setup.py 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. """Simple-Salesforce Package Setup"""
  2. from setuptools import setup
  3. import textwrap
  4. import sys
  5. import os
  6. pyver_install_requires = []
  7. pyver_tests_require = []
  8. if sys.version_info < (2, 7):
  9. pyver_install_requires.append('ordereddict>=1.1')
  10. pyver_tests_require.append('unittest2>=0.5.1')
  11. if sys.version_info < (3, 0):
  12. pyver_tests_require.append('mock==1.0.1')
  13. here = os.path.abspath(os.path.dirname(__file__))
  14. about = {}
  15. with open(os.path.join(here, 'simple_salesforce', '__version__.py'), 'r') as f:
  16. exec(f.read(), about)
  17. setup(
  18. name=about['__title__'],
  19. version=about['__version__'],
  20. author=about['__author__'],
  21. author_email=about['__author_email__'],
  22. maintainer=about['__maintainer__'],
  23. maintainer_email=about['__maintainer_email__'],
  24. packages=['simple_salesforce',],
  25. url=about['__url__'],
  26. license=about['__license__'],
  27. description=about['__description__'],
  28. long_description=textwrap.dedent(open('README.rst', 'r').read()),
  29. install_requires=[
  30. 'requests[security]'
  31. ] + pyver_install_requires,
  32. tests_require=[
  33. 'nose>=1.3.0',
  34. 'pytz>=2014.1.1',
  35. 'responses>=0.5.1',
  36. ] + pyver_tests_require,
  37. test_suite = 'nose.collector',
  38. keywords=about['__keywords__'],
  39. classifiers=[
  40. 'Development Status :: 4 - Beta',
  41. 'License :: OSI Approved :: Apache Software License',
  42. 'Intended Audience :: Developers',
  43. 'Intended Audience :: System Administrators',
  44. 'Operating System :: OS Independent',
  45. 'Topic :: Internet :: WWW/HTTP',
  46. 'Programming Language :: Python :: 2.6',
  47. 'Programming Language :: Python :: 2.7',
  48. 'Programming Language :: Python :: 3.3',
  49. 'Programming Language :: Python :: 3.4',
  50. 'Programming Language :: Python :: 3.5',
  51. 'Programming Language :: Python :: 3.6',
  52. 'Programming Language :: Python :: Implementation :: PyPy'
  53. ]
  54. )