setup.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. "pycrypto>=2.6.1",
  19. "requests>=2.9.1"]
  20. if sys.version_info[:2] == (2, 6):
  21. requirements.append("argparse>=1.1")
  22. requirements.append("ordereddict==1.1")
  23. requirements.append("simplejson==3.3.0")
  24. setup(
  25. name='navoptapi',
  26. version=versioneer.get_version(),
  27. description='Cloudera Navigator Optimizer Api',
  28. long_description=long_description,
  29. url='http://www.cloudera.com/',
  30. license='Apache License 2.0',
  31. classifiers=[
  32. 'Development Status :: 3 - Alpha',
  33. 'Intended Audience :: Developers',
  34. 'Topic :: Software Development :: System Administrators',
  35. 'License :: OSI Approved :: Apache License 2.0',
  36. 'Natural Language :: English',
  37. 'Programming Language :: Python',
  38. 'Programming Language :: Python :: 2.6',
  39. 'Programming Language :: Python :: 2.7,'
  40. 'Programming Language :: Python :: 3',
  41. 'Programming Language :: Python :: 3.3',
  42. 'Programming Language :: Python :: 3.4'
  43. ],
  44. packages=find_packages(exclude=['tests']),
  45. include_package_data=True,
  46. install_requires=requirements,
  47. cmdclass=versioneer.get_cmdclass(),
  48. )