Skip to content

Commit

Permalink
Merge branch 'release/0.0.5'
Browse files Browse the repository at this point in the history
  • Loading branch information
Kenneth Reitz committed Sep 8, 2010
2 parents 4b6fbe9 + 9f025dc commit 2994a9f
Show file tree
Hide file tree
Showing 5 changed files with 51 additions and 39 deletions.
8 changes: 7 additions & 1 deletion README.rst
Expand Up @@ -95,4 +95,10 @@ Manipulate rows by index: ::
.. Export to various formats: ::
..
.. # Save copy as CSV
.. data.export('backup.csv')
.. data.export('backup.csv')
Roadmap
-------
- Import datasets from CSV, JSON, YAML
- Auto-detect import format
- Plugin support
53 changes: 30 additions & 23 deletions setup.py
Expand Up @@ -8,29 +8,36 @@


def publish():
"""Publish to PyPi"""
os.system("python setup.py sdist upload")
"""Publish to PyPi"""
os.system("python setup.py sdist upload")


if sys.argv[-1] == "publish":
publish()
sys.exit()
publish()
sys.exit()

setup(name='tablib',
version=tablib.__version__,
description='Python wrapper for Gist API',
long_description=open('README.rst').read() + '\n\n' +
open('HISTORY.rst').read(),
author='Kenneth Reitz',
author_email='me@kennethreitz.com',
url='http://github.com/kennethreitz/tabbed',
packages=['tablib'],
license='MIT',
classifiers=(
"Development Status :: 4 - Beta",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python",
"Programming Language :: Python :: 2.5",
"Programming Language :: Python :: 2.6",
"Programming Language :: Python :: 2.7",
)
)
setup(
name='tablib',
version='0.0.4',
description='Python wrapper for Gist API',
long_description=open('README.rst').read() + '\n\n' +
open('HISTORY.rst').read(),
author='Kenneth Reitz',
author_email='me@kennethreitz.com',
url='http://github.com/kennethreitz/tablib',
packages=['tablib'],
license='MIT',
classifiers=(
'Development Status :: 4 - Beta',
'License :: OSI Approved :: MIT License',
'Programming Language :: Python',
'Programming Language :: Python :: 2.5',
'Programming Language :: Python :: 2.6',
'Programming Language :: Python :: 2.7',
),
entry_points={
'console_scripts': [
'tabbed = tablib.cli:start',
],
}
)
19 changes: 10 additions & 9 deletions tablib/core.py
Expand Up @@ -24,6 +24,7 @@

__all__ = ['Dataset', 'source']

__name__ = 'tablib'
__version__ = '0.0.4'
__build__ = '0x000004'
__author__ = 'Kenneth Reitz'
Expand Down Expand Up @@ -167,18 +168,20 @@ def xls(self):
for j, col in enumerate(row):
ws.write(i, j, col)

doc = xlwt.CompoundDoc.XlsDoc()
doc.save(stream, wb.get_biff_data())

wb.save(stream)
return stream.getvalue()


def append(self, row, index=None):
# todo: impliment index
def append(self, row):
"""Adds a row to the end of Dataset"""
self._validate(row)
self._data.append(tuple(row))


def index(self, i, row):
"""Inserts a row at given position in Dataset"""
self._validate(row)
self._data.insert(i, tuple(row))

def sort_by(self, key):
"""Sorts datastet by given key"""
# todo: accpept string if headers, or index nubmer
Expand All @@ -188,9 +191,7 @@ def sort_by(self, key):
def save(self, filename=None, format=None):
"""Saves dataset"""
if not format:
# set format from filename
# format = filename
pass
format = filename.split('.')[-1].lower() # set format from filename

if format not in FILE_EXTENSIONS:
raise UnsupportedFormat
Expand Down
2 changes: 0 additions & 2 deletions tablib/packages/xlwt/__init__.py
Expand Up @@ -14,5 +14,3 @@
from Formatting import Font, Alignment, Borders, Pattern, Protection
from Style import XFStyle, easyxf
from ExcelFormula import *

import CompoundDoc
8 changes: 4 additions & 4 deletions tablib/tests/tests.py
Expand Up @@ -20,7 +20,7 @@
#print data.json

data.headers = None
#print data.csv
print data.xls
#print data.yaml
#print data.json
print data.csv
#print len(data.xls)
print data.yaml
print data.json

0 comments on commit 2994a9f

Please sign in to comment.