summaryrefslogtreecommitdiff
path: root/tablib
diff options
context:
space:
mode:
authorAnthony Monthe <anthony.monthe@gmail.com>2018-08-08 15:05:36 +0100
committerAnthony Monthe <anthony.monthe@gmail.com>2019-03-30 19:09:12 +0000
commitf55f56ae1d5d5fb22dcf0b20fc2bbff62c86a76c (patch)
tree8af0475c5d121a2789b86fda9bf6e32004e74b92 /tablib
parent0937c9f9ecb9014a600556009516e48dd36ff00b (diff)
downloadtablib-f55f56ae1d5d5fb22dcf0b20fc2bbff62c86a76c.tar.gz
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()