diff options
| author | Kenneth Reitz <me@kennethreitz.com> | 2010-09-25 18:03:03 -0400 |
|---|---|---|
| committer | Kenneth Reitz <me@kennethreitz.com> | 2010-10-01 17:52:08 -0400 |
| commit | eaa4de779391d9cbfc970cd418ccb36efdde122e (patch) | |
| tree | dc58128651c5ce4c43a6df37b96fb08b38698cc8 /tablib/core.py | |
| parent | d479c5735ad5875fc2a953abd1c20654ddc83aef (diff) | |
| download | tablib-eaa4de779391d9cbfc970cd418ccb36efdde122e.tar.gz | |
Auto-detectors operational.
Diffstat (limited to 'tablib/core.py')
| -rw-r--r-- | tablib/core.py | 10 |
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" |
