setup.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. __version__ = '2.0'
  2. import os
  3. import sys
  4. from setuptools import setup, find_packages
  5. here = os.path.abspath(os.path.dirname(__file__))
  6. with open(os.path.join(here, 'README.rst')) as f:
  7. README = f.read()
  8. with open(os.path.join(here, 'CHANGES.rst')) as f:
  9. CHANGES = f.read()
  10. PYTHON3 = sys.version_info > (3, )
  11. PYPY = getattr(sys, 'pypy_version_info', False) and True or False
  12. install_requires = []
  13. tests_require = install_requires + [
  14. 'coverage',
  15. 'mock',
  16. 'nose',
  17. ]
  18. if not (PYTHON3 or PYPY):
  19. tests_require += [
  20. 'gevent',
  21. ]
  22. on_rtd = os.environ.get('READTHEDOCS', None) == 'True'
  23. if on_rtd:
  24. install_requires.extend([
  25. 'gevent',
  26. ])
  27. setup(
  28. name='kazoo',
  29. version=__version__,
  30. description='Higher Level Zookeeper Client',
  31. long_description=README + '\n\n' + CHANGES,
  32. classifiers=[
  33. "Development Status :: 5 - Production/Stable",
  34. "License :: OSI Approved :: Apache Software License",
  35. "Intended Audience :: Developers",
  36. "Operating System :: OS Independent",
  37. "Programming Language :: Python",
  38. "Programming Language :: Python :: 2",
  39. "Programming Language :: Python :: 2.6",
  40. "Programming Language :: Python :: 2.7",
  41. "Programming Language :: Python :: 3",
  42. "Programming Language :: Python :: 3.3",
  43. "Programming Language :: Python :: 3.4",
  44. "Programming Language :: Python :: Implementation :: CPython",
  45. "Programming Language :: Python :: Implementation :: PyPy",
  46. "Topic :: Communications",
  47. "Topic :: System :: Distributed Computing",
  48. "Topic :: System :: Networking",
  49. ],
  50. keywords='zookeeper lock leader configuration',
  51. author="Kazoo team",
  52. author_email="python-zk@googlegroups.com",
  53. url="https://kazoo.readthedocs.org",
  54. license="Apache 2.0",
  55. packages=find_packages(),
  56. test_suite="kazoo.tests",
  57. include_package_data=True,
  58. zip_safe=False,
  59. install_requires=install_requires,
  60. tests_require=tests_require,
  61. extras_require={
  62. 'test': tests_require,
  63. },
  64. )