summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
Diffstat (limited to 'setup.py')
-rwxr-xr-x[-rw-r--r--]setup.py51
1 files changed, 28 insertions, 23 deletions
diff --git a/setup.py b/setup.py
index c4f17ac..b326527 100644..100755
--- a/setup.py
+++ b/setup.py
@@ -4,43 +4,48 @@
import os
import sys
-from distutils.core import setup
+import tablib
+try:
+ from setuptools import setup, find_packages
+except ImportError:
+ from distutils.core import setup, find_packages
-def publish():
- """Publish to PyPi"""
+
+if sys.argv[-1] == 'publish':
os.system("python setup.py sdist upload")
+ sys.exit()
-if sys.argv[-1] == "publish":
- publish()
+if sys.argv[-1] == 'speedups':
+ try:
+ __import__('pip')
+ except ImportError:
+ print('Pip required.')
+ sys.exit(1)
+
+ os.system('pip install ujson pyyaml')
sys.exit()
-required = []
+if sys.argv[-1] == 'test':
+ try:
+ __import__('py')
+ except ImportError:
+ print('py.test required.')
+ sys.exit(1)
-if sys.version_info[:2] < (2,6):
- required.append('simplejson')
+ os.system('pytest test_tablib.py')
+ sys.exit()
setup(
name='tablib',
- version='0.9.8',
+ version=tablib.__version__,
description='Format agnostic tabular data library (XLS, JSON, YAML, CSV)',
- long_description=open('README.rst').read() + '\n\n' +
- open('HISTORY.rst').read(),
+ long_description=(open('README.rst').read() + '\n\n' +
+ open('HISTORY.rst').read()),
author='Kenneth Reitz',
author_email='me@kennethreitz.com',
url='http://tablib.org',
- packages= [
- 'tablib', 'tablib.formats',
- 'tablib.packages',
- 'tablib.packages.xlwt',
- 'tablib.packages.openpyxl',
- 'tablib.packages.openpyxl.shared',
- 'tablib.packages.openpyxl.reader',
- 'tablib.packages.openpyxl.writer',
- 'tablib.packages.yaml',
- 'tablib.packages.unicodecsv'
- ],
- install_requires=required,
+ packages=find_packages(exclude=('docs',)),
license='MIT',
classifiers=(
'Development Status :: 5 - Production/Stable',