setup.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import io
  2. import sys
  3. from setuptools import find_packages, setup
  4. install_requires = ["six >= 1.9.0", "requests"]
  5. extras_require = {
  6. "pandas": ["pandas<1.0.0"],
  7. "async": ["tornado"],
  8. "sqlalchemy": ["sqlalchemy"],
  9. "cli": ["pygments", "prompt_toolkit<2.0.0", "tabulate"],
  10. }
  11. # only require simplejson on python < 2.6
  12. if sys.version_info < (2, 6):
  13. install_requires.append("simplejson >= 3.3.0")
  14. with io.open("README.md", encoding="utf-8") as f:
  15. long_description = f.read()
  16. setup(
  17. name="pydruid",
  18. version="0.5.11",
  19. author="Druid Developers",
  20. author_email="druid-development@googlegroups.com",
  21. packages=find_packages(where='pydruid'),
  22. package_dir={
  23. '': 'pydruid',
  24. },
  25. url="https://druid.apache.org",
  26. project_urls={
  27. "Bug Tracker": "https://github.com/druid-io/pydruid/issues",
  28. "Documentation": "https://pythonhosted.org/pydruid/",
  29. "Source Code": "https://github.com/druid-io/pydruid",
  30. },
  31. license="Apache License, Version 2.0",
  32. description="A Python connector for Druid.",
  33. long_description=long_description,
  34. long_description_content_type="text/markdown",
  35. install_requires=install_requires,
  36. extras_require=extras_require,
  37. tests_require=["pytest", "six", "mock"],
  38. entry_points={
  39. "console_scripts": ["pydruid = pydruid.console:main"],
  40. "sqlalchemy.dialects": [
  41. "druid = pydruid.db.sqlalchemy:DruidHTTPDialect",
  42. "druid.http = pydruid.db.sqlalchemy:DruidHTTPDialect",
  43. "druid.https = pydruid.db.sqlalchemy:DruidHTTPSDialect",
  44. ],
  45. },
  46. include_package_data=True,
  47. classifiers=[
  48. "License :: OSI Approved :: Apache Software License",
  49. "Programming Language :: Python",
  50. "Programming Language :: Python :: 3",
  51. "Programming Language :: Python :: 3.5",
  52. "Programming Language :: Python :: 3.6",
  53. "Programming Language :: Python :: 3.7",
  54. "Programming Language :: Python :: 3.8",
  55. ],
  56. )