summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
Diffstat (limited to 'setup.py')
-rwxr-xr-xsetup.py62
1 files changed, 23 insertions, 39 deletions
diff --git a/setup.py b/setup.py
index 56a8f6b..7b93754 100755
--- a/setup.py
+++ b/setup.py
@@ -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'],
+ },
)