/setup.py

https://github.com/dalibo/temboard · Python · 85 lines · 67 code · 10 blank · 8 comment · 4 complexity · 5643a33fe8a2e3c662fae9cb7ccd8a18 MD5 · raw file

  1. # -*- coding: utf-8 -*-
  2. import os
  3. import sys
  4. from setuptools import setup, find_packages, __version__ as setuptoolsv
  5. # Load version number
  6. __version__ = None
  7. setup_path = os.path.dirname(os.path.realpath(__file__))
  8. exec(open(os.path.join(setup_path, 'temboardui', 'version.py'), 'r').read())
  9. if setuptoolsv < '1.0':
  10. __version__ = __version__.replace('+', '.')
  11. # Accept Tornado 5.X on Python 2.7.9+
  12. BLEEDING_EDGE_TORNADO = '4.5' if sys.version_info < (2, 7, 9) else '6'
  13. SETUP_KWARGS = dict(
  14. name='temboard',
  15. version=__version__, # noqa, imported by execfile.
  16. description='temBoard User Interface.',
  17. author='Julien Tachoires, Étienne BERSAC',
  18. license='PostgreSQL',
  19. install_requires=[
  20. 'alembic',
  21. 'futures',
  22. 'python-dateutil>=1.5',
  23. # There is no hard dependency on psycopg2 to allow using
  24. # psycopg2-binary instead. psycopg2 is not provided by psycopg2-binary
  25. # and there is no way to state an OR dependency in Python. It's up to
  26. # the user or package manager to ensure psycopg2 dependency. See
  27. # documentation.
  28. 'sqlalchemy>=0.9.8',
  29. 'tornado>=3.2,<' + BLEEDING_EDGE_TORNADO,
  30. ],
  31. include_package_data=True,
  32. zip_safe=False,
  33. url='https://github.com/dalibo/temboard/',
  34. classifiers=[
  35. "Development Status :: 3 - Alpha",
  36. "Intended Audience :: System Administrators",
  37. "License :: OSI Approved",
  38. "Operating System :: POSIX :: Linux",
  39. "Programming Language :: Python :: 2.7",
  40. "Programming Language :: Python :: 2 :: Only",
  41. "Topic :: Database :: Database Engines/Servers",
  42. "Topic :: System :: Monitoring",
  43. ],
  44. data_files=[
  45. ('share/temboard', [
  46. 'share/auto_configure.sh',
  47. 'share/create_repository.sh',
  48. 'share/purge.sh',
  49. ]),
  50. ('share/temboard/sql/', [
  51. 'share/sql/dev-fixture.sql',
  52. 'share/sql/upgrade-monitoring-purge-instances.sql',
  53. ]),
  54. ('share/temboard/quickstart/', [
  55. 'share/temboard_CHANGEME.key',
  56. 'share/temboard_CHANGEME.pem',
  57. 'share/temboard_ca_certs_CHANGEME.pem',
  58. 'share/temboard.conf',
  59. 'share/temboard.logrotate',
  60. ]),
  61. ('lib/systemd/system', ['packaging/temboard.service']),
  62. ],
  63. entry_points={
  64. 'console_scripts': [
  65. 'temboard = temboardui.__main__:main',
  66. 'temboard-migratedb = temboardui.migratedb:main',
  67. ],
  68. },
  69. )
  70. if __name__ == '__main__':
  71. setup(
  72. long_description=open('README.rst').read(),
  73. packages=find_packages(),
  74. **SETUP_KWARGS
  75. )