setup.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!/usr/bin/env python
  2. import os
  3. import sys
  4. import requests
  5. try:
  6. from setuptools import setup
  7. except ImportError:
  8. from distutils.core import setup
  9. if sys.argv[-1] == 'publish':
  10. os.system('python setup.py sdist upload')
  11. sys.exit()
  12. packages = [
  13. 'requests',
  14. 'requests.packages',
  15. 'requests.packages.charade',
  16. 'requests.packages.urllib3',
  17. 'requests.packages.urllib3.packages',
  18. 'requests.packages.urllib3.contrib',
  19. 'requests.packages.urllib3.packages.ssl_match_hostname'
  20. ]
  21. requires = []
  22. setup(
  23. name='requests',
  24. version=requests.__version__,
  25. description='Python HTTP for Humans.',
  26. long_description=open('README.rst').read() + '\n\n' +
  27. open('HISTORY.rst').read(),
  28. author='Kenneth Reitz',
  29. author_email='me@kennethreitz.com',
  30. url='http://python-requests.org',
  31. packages=packages,
  32. package_data={'': ['LICENSE', 'NOTICE'], 'requests': ['*.pem']},
  33. package_dir={'requests': 'requests'},
  34. include_package_data=True,
  35. install_requires=requires,
  36. license=open('LICENSE').read(),
  37. zip_safe=False,
  38. classifiers=(
  39. 'Development Status :: 5 - Production/Stable',
  40. 'Intended Audience :: Developers',
  41. 'Natural Language :: English',
  42. 'License :: OSI Approved :: Apache Software License',
  43. 'Programming Language :: Python',
  44. 'Programming Language :: Python :: 2.6',
  45. 'Programming Language :: Python :: 2.7',
  46. 'Programming Language :: Python :: 3',
  47. 'Programming Language :: Python :: 3.3',
  48. ),
  49. )