diff options
| author | Chris Lu <chris.lu@gmail.com> | 2018-05-24 23:21:12 -0700 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2018-05-24 23:21:12 -0700 |
| commit | a01557f4cb98235bbd8d0258ae6f9fcda40f4f9f (patch) | |
| tree | d26297f7aeb9ee9bc975f6b4e4a9a3704c034d56 | |
| parent | c11d84f31414997ac43c3c1e638fe762318110d8 (diff) | |
| download | seaweedfs-a01557f4cb98235bbd8d0258ae6f9fcda40f4f9f.tar.xz seaweedfs-a01557f4cb98235bbd8d0258ae6f9fcda40f4f9f.zip | |
adjust filer web page
| -rw-r--r-- | weed/filer2/filer_structure.go | 12 | ||||
| -rw-r--r-- | weed/server/filer_grpc_server.go | 4 | ||||
| -rw-r--r-- | weed/server/filer_ui/templates.go | 20 |
3 files changed, 30 insertions, 6 deletions
diff --git a/weed/filer2/filer_structure.go b/weed/filer2/filer_structure.go index 5e5382d35..c732d9230 100644 --- a/weed/filer2/filer_structure.go +++ b/weed/filer2/filer_structure.go @@ -55,6 +55,18 @@ type Entry struct { Chunks []*filer_pb.FileChunk `json:"chunks,omitempty"` } +func (entry Entry) Size() uint64 { + return TotalSize(entry.Chunks) +} + +func (entry Entry) Timestamp() time.Time { + if entry.IsDirectory() { + return entry.Crtime + } else { + return entry.Mtime + } +} + type AbstractFiler interface { CreateEntry(*Entry) (error) AppendFileChunk(FullPath, []*filer_pb.FileChunk) (err error) diff --git a/weed/server/filer_grpc_server.go b/weed/server/filer_grpc_server.go index 7fba6a7ce..050785be2 100644 --- a/weed/server/filer_grpc_server.go +++ b/weed/server/filer_grpc_server.go @@ -46,7 +46,7 @@ func (fs *FilerServer) ListEntries(ctx context.Context, req *filer_pb.ListEntrie IsDirectory: entry.IsDirectory(), Chunks: entry.Chunks, Attributes: &filer_pb.FuseAttributes{ - FileSize: filer2.TotalSize(entry.Chunks), + FileSize: entry.Size(), Mtime: entry.Mtime.Unix(), Gid: entry.Gid, Uid: entry.Uid, @@ -73,7 +73,7 @@ func (fs *FilerServer) GetEntryAttributes(ctx context.Context, req *filer_pb.Get return nil, fmt.Errorf("file %s not found", fullpath) } - attributes.FileSize = filer2.TotalSize(entry.Chunks) + attributes.FileSize = entry.Size() attributes.FileMode = uint32(entry.Mode) attributes.Uid = entry.Uid attributes.Gid = entry.Gid diff --git a/weed/server/filer_ui/templates.go b/weed/server/filer_ui/templates.go index bba60ff1a..5e901cd68 100644 --- a/weed/server/filer_ui/templates.go +++ b/weed/server/filer_ui/templates.go @@ -24,10 +24,11 @@ var StatusTpl = template.Must(template.New("status").Parse(`<!DOCTYPE html> </div> <div class="row"> - <ul> + <table width="90%"> {{$path := .Path }} {{ range $entry_index, $entry := .Entries }} - <li> + <tr> + <td> {{if $entry.IsDirectory}} <img src="https://www.w3.org/TR/WWWicn/folder.gif" width="20" height="23"> <a href={{ print $path "/" $entry.Name "/"}} > @@ -38,10 +39,21 @@ var StatusTpl = template.Must(template.New("status").Parse(`<!DOCTYPE html> {{ $entry.Name }} </a> {{end}} - </li> + </td> + <td align="right"> + {{if $entry.IsDirectory}} + {{else}} + {{ $entry.Size }} bytes + + {{end}} + </td> + <td> + {{ $entry.Timestamp.Format "2006-01-02 15:04" }} + </td> + </tr> {{ end }} - </ul> + </table> </div> {{if .ShouldDisplayLoadMore}} |
