setup.py 2.7KB

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