summaryrefslogtreecommitdiff
path: root/tablib/formats/_csv.py
diff options
context:
space:
mode:
authorKenneth Reitz <me@kennethreitz.com>2010-09-25 18:03:03 -0400
committerKenneth Reitz <me@kennethreitz.com>2010-10-01 17:52:08 -0400
commiteaa4de779391d9cbfc970cd418ccb36efdde122e (patch)
treedc58128651c5ce4c43a6df37b96fb08b38698cc8 /tablib/formats/_csv.py
parentd479c5735ad5875fc2a953abd1c20654ddc83aef (diff)
downloadtablib-eaa4de779391d9cbfc970cd418ccb36efdde122e.tar.gz
Auto-detectors operational.
Diffstat (limited to 'tablib/formats/_csv.py')
-rw-r--r--tablib/formats/_csv.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/tablib/formats/_csv.py b/tablib/formats/_csv.py
index 8b19da7..27d2e0d 100644
--- a/tablib/formats/_csv.py
+++ b/tablib/formats/_csv.py
@@ -40,3 +40,12 @@ def import_set(dset, in_stream, headers=True):
dset.headers = row
else:
dset.append(row)
+
+
+def detect(stream):
+ """Returns True if given stream is valid CSV."""
+ try:
+ rows = dialect = csv.Sniffer().sniff(stream)
+ return True
+ except csv.Error:
+ return False \ No newline at end of file