summaryrefslogtreecommitdiff
path: root/tablib/core.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/core.py
parentd479c5735ad5875fc2a953abd1c20654ddc83aef (diff)
downloadtablib-eaa4de779391d9cbfc970cd418ccb36efdde122e.tar.gz
Auto-detectors operational.
Diffstat (limited to 'tablib/core.py')
-rw-r--r--tablib/core.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/tablib/core.py b/tablib/core.py
index dfb8027..5b6b8ca 100644
--- a/tablib/core.py
+++ b/tablib/core.py
@@ -277,6 +277,16 @@ class Databook(object):
return len(self._datasets)
+def detect(stream):
+ """Return (format, stream) of given stream."""
+ for fmt in formats:
+ try:
+ if fmt.detect(stream):
+ return (fmt, stream)
+ except AttributeError:
+ pass
+ return (None, stream)
+
class InvalidDatasetType(Exception):
"Only Datasets can be added to a DataBook"