diff options
Diffstat (limited to 'setup.py')
| -rwxr-xr-x | setup.py | 62 |
1 files changed, 23 insertions, 39 deletions
@@ -2,29 +2,18 @@ # -*- coding: utf-8 -*- import os +import re import sys -import tablib - try: from setuptools import setup except ImportError: from distutils.core import setup - if sys.argv[-1] == 'publish': os.system("python setup.py sdist upload") sys.exit() -if sys.argv[-1] == 'speedups': - try: - __import__('pip') - except ImportError: - print('Pip required.') - sys.exit(1) - - os.system('pip install ujson pyyaml') - sys.exit() if sys.argv[-1] == 'test': try: @@ -39,32 +28,27 @@ if sys.argv[-1] == 'test': packages = [ 'tablib', 'tablib.formats', 'tablib.packages', - 'tablib.packages.omnijson', - 'tablib.packages.unicodecsv', - 'tablib.packages.xlwt', - 'tablib.packages.xlrd', - 'tablib.packages.odf', - 'tablib.packages.openpyxl', - 'tablib.packages.openpyxl.shared', - 'tablib.packages.openpyxl.reader', - 'tablib.packages.openpyxl.writer', - 'tablib.packages.yaml', 'tablib.packages.dbfpy', - 'tablib.packages.xlwt3', - 'tablib.packages.xlrd3', - 'tablib.packages.odf3', - 'tablib.packages.openpyxl3', - 'tablib.packages.openpyxl3.shared', - 'tablib.packages.openpyxl3.reader', - 'tablib.packages.openpyxl3.writer', - 'tablib.packages.yaml3', 'tablib.packages.dbfpy3' ] +install = [ + 'odfpy', + 'openpyxl>=2.4.0', + 'backports.csv', + 'xlrd', + 'xlwt', + 'pyyaml', +] + + +with open('tablib/core.py', 'r') as fd: + version = re.search(r'^__version__\s*=\s*[\'"]([^\'"]*)[\'"]', + fd.read(), re.MULTILINE).group(1) setup( name='tablib', - version=tablib.__version__, + version=version, description='Format agnostic tabular data library (XLS, JSON, YAML, CSV)', long_description=(open('README.rst').read() + '\n\n' + open('HISTORY.rst').read()), @@ -73,20 +57,20 @@ setup( url='http://python-tablib.org', packages=packages, license='MIT', - classifiers=( + classifiers=[ 'Development Status :: 5 - Production/Stable', 'Intended Audience :: Developers', 'Natural Language :: English', 'License :: OSI Approved :: MIT License', 'Programming Language :: Python', - 'Programming Language :: Python :: 2.5', - 'Programming Language :: Python :: 2.6', 'Programming Language :: Python :: 2.7', - 'Programming Language :: Python :: 3.0', - 'Programming Language :: Python :: 3.1', - 'Programming Language :: Python :: 3.2', - 'Programming Language :: Python :: 3.3', 'Programming Language :: Python :: 3.4', - ), + 'Programming Language :: Python :: 3.5', + 'Programming Language :: Python :: 3.6', + ], tests_require=['pytest'], + install_requires=install, + extras_require={ + 'pandas': ['pandas'], + }, ) |
