
Refactor parts of the makefile and testing to support the currently standard tox command to test various environments. This also moves most of the zookeeper setup and teardown logic out of the makefile and into a specific script file that just does this setup/teardown.
77 lines
2.1 KiB
Python
77 lines
2.1 KiB
Python
__version__ = '2.0.1'
|
|
|
|
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 = ['six']
|
|
|
|
tests_require = install_requires + [
|
|
'coverage',
|
|
'mock',
|
|
'nose',
|
|
'flake8',
|
|
]
|
|
|
|
if not (PYTHON3 or PYPY):
|
|
tests_require += [
|
|
'gevent',
|
|
'eventlet',
|
|
]
|
|
|
|
on_rtd = os.environ.get('READTHEDOCS', None) == 'True'
|
|
if on_rtd:
|
|
install_requires.extend([
|
|
'gevent',
|
|
'eventlet',
|
|
])
|
|
|
|
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.3",
|
|
"Programming Language :: Python :: 3.4",
|
|
"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="Kazoo team",
|
|
author_email="python-zk@googlegroups.com",
|
|
url="https://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,
|
|
},
|
|
)
|