setup.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. # Copyright (c) 2016 Cloudera, Inc. All rights reserved.
  2. from codecs import open
  3. from os import path
  4. import sys
  5. from setuptools import find_packages
  6. from setuptools import setup
  7. import versioneer
  8. here = path.abspath(path.dirname(__file__))
  9. # Get the long description from the README file
  10. with open(path.join(here, 'README.rst'), encoding='utf-8') as f:
  11. long_description = f.read()
  12. requirements = ["python-dateutil>=2.1,<3.0.0",
  13. "docutils>=0.10",
  14. "pyyaml>=3.11",
  15. "asn1crypto>=0.21.1",
  16. "rsa>=3.4.2",
  17. "colorama>=0.2.5,<=0.3.3",
  18. "requests>=2.9.1"]
  19. if sys.version_info[:2] == (2, 6):
  20. requirements.append("argparse>=1.1")
  21. requirements.append("ordereddict==1.1")
  22. requirements.append("simplejson==3.3.0")
  23. setup(
  24. name='navoptapi',
  25. version=versioneer.get_version(),
  26. description='Cloudera Navigator Optimizer Api',
  27. long_description=long_description,
  28. url='http://www.cloudera.com/',
  29. license='Apache License 2.0',
  30. classifiers=[
  31. 'Development Status :: 3 - Alpha',
  32. 'Intended Audience :: Developers',
  33. 'Topic :: Software Development :: System Administrators',
  34. 'License :: OSI Approved :: Apache License 2.0',
  35. 'Natural Language :: English',
  36. 'Programming Language :: Python',
  37. 'Programming Language :: Python :: 2.6',
  38. 'Programming Language :: Python :: 2.7,'
  39. 'Programming Language :: Python :: 3',
  40. 'Programming Language :: Python :: 3.3',
  41. 'Programming Language :: Python :: 3.4'
  42. ],
  43. packages=find_packages(exclude=['tests']),
  44. include_package_data=True,
  45. install_requires=requirements,
  46. cmdclass=versioneer.get_cmdclass(),
  47. )