__version__ = '0.6' import os import sys from setuptools import setup, find_packages here = os.path.abspath(os.path.dirname(__file__)) with open(os.path.join(here, 'README.rst')) as f: README = f.read() with open(os.path.join(here, 'CHANGES.rst')) as f: CHANGES = f.read() PYTHON3 = sys.version_info > (3, ) PYPY = getattr(sys, 'pypy_version_info', False) and True or False install_requires = [ 'zope.interface >= 3.8.0', # has zope.interface.registry ] tests_require = install_requires + [ 'coverage', 'mock', 'nose', ] if not (PYTHON3 or PYPY): tests_require += [ 'gevent', ] on_rtd = os.environ.get('READTHEDOCS', None) == 'True' if on_rtd: install_requires.extend([ 'gevent', 'repoze.sphinx.autointerface', ]) setup( name='kazoo', version=__version__, description='Higher Level Zookeeper Client', long_description=README + '\n\n' + CHANGES, classifiers=[ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: Apache Software License", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Communications", "Topic :: System :: Distributed Computing", "Topic :: System :: Networking", ], keywords='zookeeper lock leader configuration', author="Nimbus team, Zope Corporation, Mozilla Foundation", author_email="", url="http://kazoo.readthedocs.org/", license="Apache 2.0", packages=find_packages(), test_suite="kazoo.tests", include_package_data=True, zip_safe=False, install_requires=install_requires, tests_require=tests_require, extras_require={ 'test': tests_require, }, )