Skip to content

Commit

Permalink
feat(ds.get_body): return None on empty body, support optional defaul…
Browse files Browse the repository at this point in the history
…t body

Merge pull request #31 from qri-io/xlsx
  • Loading branch information
b5 committed Feb 5, 2019
2 parents a1d36ab + dcb1505 commit 74b0bbb
Show file tree
Hide file tree
Showing 6 changed files with 31 additions and 3 deletions.
10 changes: 10 additions & 0 deletions CHANGELOG.md
@@ -1,3 +1,13 @@
<a name="0.2.1"></a>
# [0.2.1](https://github.com/qri-io/startf/compare/v0.2.0...v0.2.1) (2019-02-05)


### Features

* **ds.get_body:** return None on empty body, support optional default body ([85fa909](https://github.com/qri-io/startf/commit/85fa909))



<a name="0.2.0"></a>
# [0.2.0](https://github.com/qri-io/startf/compare/v0.1.0...v0.2.0) (2019-01-22)

Expand Down
7 changes: 6 additions & 1 deletion ds/dataset.go
Expand Up @@ -113,8 +113,13 @@ func (d *Dataset) GetBody(thread *starlark.Thread, _ *starlark.Builtin, args sta
return d.body, nil
}

var valx starlark.Value
if err := starlark.UnpackArgs("get_body", args, kwargs, "default?", &valx); err != nil {
return nil, err
}

if d.ds.BodyFile() == nil {
return starlark.None, fmt.Errorf("this dataset has no body")
return valx, nil
}
if d.ds.Structure == nil {
return starlark.None, fmt.Errorf("error: no structure for previous dataset")
Expand Down
2 changes: 1 addition & 1 deletion ds/dataset_test.go
Expand Up @@ -12,7 +12,7 @@ func TestCheckFields(t *testing.T) {
allErrCheck := func(fields ...string) error {
return fieldErr
}
ds := NewDataset(nil, nil, allErrCheck)
ds := NewDataset(nil, allErrCheck)
thread := &starlark.Thread{}

if _, err := ds.SetBody(thread, nil, starlark.Tuple{starlark.String("data")}, nil); err != fieldErr {
Expand Down
7 changes: 7 additions & 0 deletions ds/entry_reader.go
Expand Up @@ -18,6 +18,8 @@ type EntryReader struct {
data starlark.Value
}

var _ dsio.EntryReader = (*EntryReader)(nil)

// NewEntryReader creates a new Entry Reader
func NewEntryReader(st *dataset.Structure, iter starlark.Iterable) *EntryReader {
return &EntryReader{
Expand Down Expand Up @@ -75,3 +77,8 @@ func (r *EntryReader) ReadEntry() (e dsio.Entry, err error) {
}
return
}

// Close finalizes the reader
func (r *EntryReader) Close() error {
return nil
}
6 changes: 6 additions & 0 deletions entry_reader.go
Expand Up @@ -74,3 +74,9 @@ func (r *EntryReader) ReadEntry() (e dsio.Entry, err error) {
}
return
}

// Close finalizes the reader
func (r *EntryReader) Close() error {
// TODO (b5): consume & close iterator
return nil
}
2 changes: 1 addition & 1 deletion startf.go
Expand Up @@ -2,4 +2,4 @@ package startf

// Version is the current version of this startf, this version number will be written
// with each transformation exectution
const Version = "0.2.1-dev"
const Version = "0.2.1"

0 comments on commit 74b0bbb

Please sign in to comment.