Skip to content

Commit

Permalink
Merge pull request #101 from nerdalize/feature/project-set
Browse files Browse the repository at this point in the history
Show project slug and dataset size
  • Loading branch information
borismattijssen committed Jun 2, 2017
2 parents 433cccc + c97aa7c commit fdbdac9
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 4 deletions.
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.4.15
0.4.16
18 changes: 17 additions & 1 deletion command/dataset_list.go
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
package command

import (
"context"
"os"
"time"

humanize "github.com/dustin/go-humanize"
"github.com/mitchellh/cli"
"github.com/nerdalize/nerd/nerd/aws"
v1datatransfer "github.com/nerdalize/nerd/nerd/service/datatransfer/v1"
"github.com/olekukonko/tablewriter"
"github.com/pkg/errors"
)
Expand Down Expand Up @@ -40,18 +43,31 @@ func (cmd *DatasetList) DoRun(args []string) (err error) {
if err != nil {
HandleError(err)
}
dataOps, err := aws.NewDataClient(
aws.NewNerdalizeCredentials(bclient, ss.Project.Name),
ss.Project.AWSRegion,
)
if err != nil {
HandleError(errors.Wrap(err, "could not create aws dataops client"))
}
out, err := bclient.ListDatasets(ss.Project.Name)
if err != nil {
HandleError(err)
}

table := tablewriter.NewWriter(os.Stdout)
table.SetHeader([]string{"ProjectID", "DatasetID", "Created"})
table.SetHeader([]string{"ProjectID", "DatasetID", "Created", "Size"})
for _, t := range out.Datasets {
var size int64
size, err = v1datatransfer.GetRemoteDatasetSize(context.Background(), bclient, dataOps, ss.Project.Name, t.DatasetID)
if err != nil {
HandleError(err)
}
row := []string{}
row = append(row, t.ProjectID)
row = append(row, t.DatasetID)
row = append(row, humanize.Time(time.Unix(t.CreatedAt, 0)))
row = append(row, humanize.Bytes(uint64(size)))
table.Append(row)
}

Expand Down
2 changes: 1 addition & 1 deletion command/project_list.go
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ func (cmd *ProjectList) DoRun(args []string) (err error) {
HandleError(err)
}
for _, project := range projects.Projects {
fmt.Printf("%v\n", project.Code)
fmt.Printf("%v\n", project.Slug)
}

return nil
Expand Down
2 changes: 1 addition & 1 deletion nerd/client/auth/v1/payload/project.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,5 @@ type ListProjectsOutput struct {
type Project struct {
ID int `json:"id"`
URL string `json:"url"`
Code string `json:"code"`
Slug string `json:"slug"`
}

0 comments on commit fdbdac9

Please sign in to comment.