rgs1/zk_shell

View on GitHub
setup.py

Summary

Maintainability
A
0 mins
Test Coverage
import os
from setuptools import find_packages, setup
import sys


PYTHON3 = sys.version_info > (3, )
HERE = os.path.abspath(os.path.dirname(__file__))


def readme():
    with open(os.path.join(HERE, 'README.rst')) as f:
        return f.read()


def get_version():
    with open(os.path.join(HERE, "zk_shell/__init__.py"), "r") as f:
        content = "".join(f.readlines())
    env = {}
    if PYTHON3:
        exec(content, env, env)
    else:
        compiled = compile(content, "get_version", "single")
        eval(compiled, env, env)
    return env["__version__"]


setup(name='zk_shell',
      version=get_version(),
      description='A Python - Kazoo based - shell for ZooKeeper',
      long_description=readme(),
      classifiers=[
        'Development Status :: 5 - Production/Stable',
        'License :: OSI Approved :: Apache Software License',
        'Programming Language :: Python',
        'Programming Language :: Python :: 2.7',
        'Programming Language :: Python :: 3.4',
        'Programming Language :: Python :: 3.5',
        'Programming Language :: Python :: 3.6',
        'Programming Language :: Python :: 3.7',
        'Topic :: System :: Distributed Computing',
        'Topic :: System :: Networking',
      ],
      keywords='ZooKeeper Kazoo shell',
      url='https://github.com/rgs1/zk_shell',
      author='Raul Gutierrez Segales',
      author_email='rgs@itevenworks.net',
      license='Apache',
      packages=find_packages(),
      test_suite="zk_shell.tests",
      scripts=['bin/zk-shell'],
      install_requires=[
          'ansicolors>=1.1.8',
          'kazoo>=2.6.1',
          'tabulate>=0.8.3',
          'twitter.common.net>=0.3.11',
          'xcmd>=0.0.3'
      ],
      tests_require=[
          'ansicolors>=1.1.8',
          'kazoo>=2.6.1',
          'nose>=1.3.7',
          'tabulate>=0.8.3',
          'twitter.common.net>=0.3.11',
          'xcmd>=0.0.3'
      ],
      extras_require={
          'test': [
              'ansicolors>=1.1.8',
              'kazoo>=2.6.1',
              'nose>=1.3.7',
              'tabulate>=0.8.3',
              'twitter.common.net>=0.3.11',
              'xcmd>=0.0.3'
          ]
      },
      include_package_data=True,
      zip_safe=False)