diff options
| author | Frost Ming <mianghong@gmail.com> | 2019-06-28 09:02:43 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-06-28 09:02:43 +0800 |
| commit | d25d24a9bb1ef0479e800aacbe6ae7dd9e6e35c2 (patch) | |
| tree | d5e1b8fad11c09e97ccb90e6eec3fbb5bb0b452a /tablib | |
| parent | 2b9ce02e3c2b46dcd323db37d2e8e0c65cdd7a5d (diff) | |
| parent | 513bba2c20ce192248014e712bdbeeaebfb6d3bd (diff) | |
| download | tablib-d25d24a9bb1ef0479e800aacbe6ae7dd9e6e35c2.tar.gz | |
Merge pull request #337 from ZuluPro/stream
Added stream to CSV
Diffstat (limited to 'tablib')
| -rw-r--r-- | tablib/formats/_csv.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/tablib/formats/_csv.py b/tablib/formats/_csv.py index 8b536a7..9e8515a 100644 --- a/tablib/formats/_csv.py +++ b/tablib/formats/_csv.py @@ -13,8 +13,8 @@ extensions = ('csv',) DEFAULT_DELIMITER = unicode(',') -def export_set(dataset, **kwargs): - """Returns CSV representation of Dataset.""" +def export_stream_set(dataset, **kwargs): + """Returns CSV representation of Dataset as file-like.""" stream = StringIO() kwargs.setdefault('delimiter', DEFAULT_DELIMITER) @@ -24,6 +24,13 @@ def export_set(dataset, **kwargs): for row in dataset._package(dicts=False): _csv.writerow(row) + stream.seek(0) + return stream + + +def export_set(dataset, **kwargs): + """Returns CSV representation of Dataset.""" + stream = export_stream_set(dataset, **kwargs) return stream.getvalue() |
