setup.py 2.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. # -*- coding: utf-8 -*-
  2. # quickstarted Options:
  3. # sqlalchemy: True
  4. # auth: sqlalchemy
  5. # mako: True
  6. try:
  7. from setuptools import setup, find_packages
  8. except ImportError:
  9. from ez_setup import use_setuptools
  10. use_setuptools()
  11. from setuptools import setup, find_packages
  12. classifiers = [
  13. "License :: OSI Approved :: MIT License",
  14. "Programming Language :: Python",
  15. "Programming Language :: Python :: 3.4",
  16. "Programming Language :: Python :: 3.5",
  17. "Programming Language :: Python :: 3.6",
  18. ]
  19. testpkgs = [
  20. 'WebTest >= 1.2.3',
  21. 'nose',
  22. 'coverage',
  23. 'gearbox',
  24. 'mock',
  25. ]
  26. install_requires = [
  27. 'TurboGears2==2.3.7',
  28. 'Genshi',
  29. 'Mako',
  30. 'zope.sqlalchemy >= 0.4',
  31. 'sqlalchemy',
  32. 'alembic',
  33. 'repoze.who',
  34. 'who_ldap>=3.2.1',
  35. 'python-ldap-test==0.2.1',
  36. 'unicode-slugify==0.1.3',
  37. 'pytz==2014.7',
  38. 'rq==0.7.1',
  39. 'filedepot>=0.5.0',
  40. 'preview-generator',
  41. ]
  42. setup(
  43. name='tracim',
  44. version='1.1.0',
  45. description=(
  46. 'Tracim is a plateform software designed to improve '
  47. 'traceability and productivity in collaborative work.'
  48. ),
  49. author='Damien ACCORSI',
  50. author_email='damien.accorsi@free.fr',
  51. url='https://github.com/tracim/tracim',
  52. packages=find_packages(exclude=['ez_setup']),
  53. install_requires=install_requires,
  54. include_package_data=True,
  55. test_suite='nose.collector',
  56. tests_require=testpkgs,
  57. extras_require={
  58. 'test': testpkgs,
  59. },
  60. package_data={
  61. 'tracim': [
  62. 'i18n/*/LC_MESSAGES/*.mo',
  63. 'templates/*/*',
  64. 'public/*/*',
  65. ]
  66. },
  67. message_extractors={
  68. 'tracim': [
  69. ('**.py', 'python', None),
  70. ('templates/**.mak', 'mako', {'input_encoding': 'utf-8'}),
  71. ('public/**', 'ignore', None)
  72. ]
  73. },
  74. entry_points={
  75. 'paste.app_factory': [
  76. 'main = tracim.config.middleware:make_app'
  77. ],
  78. 'gearbox.plugins': [
  79. 'turbogears-devtools = tg.devtools'
  80. ],
  81. 'gearbox.commands': [
  82. 'ldap_server = tracim.command.ldap_test_server:LDAPTestServerCommand',
  83. 'user_create = tracim.command.user:CreateUserCommand',
  84. 'user_update = tracim.command.user:UpdateUserCommand',
  85. 'mail sender = tracim.command.mail:MailSenderCommend',
  86. ]
  87. },
  88. zip_safe=False,
  89. )