diff options
| author | Kenneth Reitz <me@kennethreitz.com> | 2010-07-12 16:19:29 -0400 |
|---|---|---|
| committer | Kenneth Reitz <me@kennethreitz.com> | 2010-07-12 16:19:29 -0400 |
| commit | 6f59d24994b30863897af59e10b45399547c6b96 (patch) | |
| tree | 34afd82bd5f5b1c43bcb23a5756628915a1779d5 | |
| parent | 967772b04372c2f41022b240401875ee48fc2554 (diff) | |
| download | tablib-6f59d24994b30863897af59e10b45399547c6b96.tar.gz | |
intial structure; documentation
| -rw-r--r-- | LICENSE (renamed from README) | 0 | ||||
| -rw-r--r-- | README.mkd | 65 | ||||
| -rw-r--r-- | setup.py | 1 | ||||
| -rw-r--r-- | tabbed/__init__.py | 0 | ||||
| -rw-r--r-- | tabbed/core.py | 0 | ||||
| -rw-r--r-- | tabbed/exporters/__init__.py | 0 | ||||
| -rw-r--r-- | tabbed/exporters/csv.py | 0 | ||||
| -rw-r--r-- | tabbed/exporters/excel.py | 0 | ||||
| -rw-r--r-- | tabbed/exporters/json.py | 0 | ||||
| -rw-r--r-- | tabbed/exporters/yaml.py | 0 |
10 files changed, 66 insertions, 0 deletions
diff --git a/README.mkd b/README.mkd new file mode 100644 index 0000000..e62c67e --- /dev/null +++ b/README.mkd @@ -0,0 +1,65 @@ +Tabbed -- Pythonic Tabular Datasets +=================================== + +**Tabbed is under active documentation-driven development.** + +Formats supported: + + - JSON + - YAML + - Excel + - CSV + - CDL + +Please note that this list _purposefully_ excludes XML. And it always will. + + +Features +-------- + +Convert data formats: + + tabbed.import(filename='data.csv').export('data.json') + + +Populate fresh data files: + + headers = ('first_name', 'last_name', 'gpa') + + data = [ + ('John', 'Adams', 4.0), + ('George', 'Washington', 2.6), + ('Henry', 'Ford', 2.3) + ] + + + data = tabbed.Data(*data, headers=headers) + + # Save data, but no + data.save() + # >>> Error: No filename has been established + + # Establish file location and save + data.save('test.xls') + + data.addRow('Bob', 'Dylan') + # >>> Warning: Existing column count is 3 + + print data.headers + # >>> ('first_name', 'last_name', 'gpa') + + print data[0:1] + # >>> [('John', 'Adams', 4.0), ('George', 'Washington', 2.6)] + + print data['first_name'] + # >>> ['John', 'George', 'Henry'] + + data.delRow(0) + print data[0:1] + # >>> [('George', 'Washington', 2.6), ('Henry', 'Ford', 2.3)] + + # Update saved file + data.save() + + # Save copy as CSV + data.export('backup.csv')
\ No newline at end of file diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..4265cc3 --- /dev/null +++ b/setup.py @@ -0,0 +1 @@ +#!/usr/bin/env python diff --git a/tabbed/__init__.py b/tabbed/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tabbed/__init__.py diff --git a/tabbed/core.py b/tabbed/core.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tabbed/core.py diff --git a/tabbed/exporters/__init__.py b/tabbed/exporters/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tabbed/exporters/__init__.py diff --git a/tabbed/exporters/csv.py b/tabbed/exporters/csv.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tabbed/exporters/csv.py diff --git a/tabbed/exporters/excel.py b/tabbed/exporters/excel.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tabbed/exporters/excel.py diff --git a/tabbed/exporters/json.py b/tabbed/exporters/json.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tabbed/exporters/json.py diff --git a/tabbed/exporters/yaml.py b/tabbed/exporters/yaml.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tabbed/exporters/yaml.py |
