setup.py 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import os
  4. import sys
  5. import tablib
  6. try:
  7. from setuptools import setup
  8. except ImportError:
  9. from distutils.core import setup
  10. if sys.argv[-1] == 'publish':
  11. os.system("python setup.py sdist upload")
  12. sys.exit()
  13. if sys.argv[-1] == 'speedups':
  14. try:
  15. __import__('pip')
  16. except ImportError:
  17. print('Pip required.')
  18. sys.exit(1)
  19. os.system('pip install ujson pyyaml')
  20. sys.exit()
  21. if sys.argv[-1] == 'test':
  22. try:
  23. __import__('py')
  24. except ImportError:
  25. print('py.test required.')
  26. sys.exit(1)
  27. os.system('py.test test_tablib.py')
  28. sys.exit()
  29. setup(
  30. name='tablib',
  31. version=tablib.__version__,
  32. description='Format agnostic tabular data library (XLS, JSON, YAML, CSV)',
  33. long_description=(open('README.rst').read() + '\n\n' +
  34. open('HISTORY.rst').read()),
  35. author='Kenneth Reitz',
  36. author_email='me@kennethreitz.com',
  37. url='http://python-tablib.org',
  38. packages=[
  39. 'tablib', 'tablib.formats',
  40. 'tablib.packages',
  41. 'tablib.packages.xlwt',
  42. 'tablib.packages.xlwt3',
  43. 'tablib.packages.xlrd',
  44. 'tablib.packages.xlrd3',
  45. 'tablib.packages.omnijson',
  46. 'tablib.packages.odf',
  47. 'tablib.packages.odf3',
  48. 'tablib.packages.openpyxl',
  49. 'tablib.packages.openpyxl.shared',
  50. 'tablib.packages.openpyxl.reader',
  51. 'tablib.packages.openpyxl.writer',
  52. 'tablib.packages.openpyxl3',
  53. 'tablib.packages.openpyxl3.shared',
  54. 'tablib.packages.openpyxl3.reader',
  55. 'tablib.packages.openpyxl3.writer',
  56. 'tablib.packages.yaml',
  57. 'tablib.packages.unicodecsv'
  58. ],
  59. license='MIT',
  60. classifiers=(
  61. 'Development Status :: 5 - Production/Stable',
  62. 'Intended Audience :: Developers',
  63. 'Natural Language :: English',
  64. 'License :: OSI Approved :: MIT License',
  65. 'Programming Language :: Python',
  66. 'Programming Language :: Python :: 2.5',
  67. 'Programming Language :: Python :: 2.6',
  68. 'Programming Language :: Python :: 2.7',
  69. 'Programming Language :: Python :: 3.0',
  70. 'Programming Language :: Python :: 3.1',
  71. 'Programming Language :: Python :: 3.2',
  72. ),
  73. tests_require=['pytest'],
  74. )