summaryrefslogtreecommitdiff
path: root/tablib
diff options
context:
space:
mode:
authorFrost Ming <mianghong@gmail.com>2019-06-28 09:02:43 +0800
committerGitHub <noreply@github.com>2019-06-28 09:02:43 +0800
commitd25d24a9bb1ef0479e800aacbe6ae7dd9e6e35c2 (patch)
treed5e1b8fad11c09e97ccb90e6eec3fbb5bb0b452a /tablib
parent2b9ce02e3c2b46dcd323db37d2e8e0c65cdd7a5d (diff)
parent513bba2c20ce192248014e712bdbeeaebfb6d3bd (diff)
downloadtablib-d25d24a9bb1ef0479e800aacbe6ae7dd9e6e35c2.tar.gz
Merge pull request #337 from ZuluPro/stream
Added stream to CSV
Diffstat (limited to 'tablib')
-rw-r--r--tablib/formats/_csv.py11
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()