setup.py 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import os
  4. from setuptools import find_packages, setup
  5. def read(*parts):
  6. here = os.path.abspath(os.path.dirname(__file__))
  7. with open(os.path.join(here, *parts), "r") as fp:
  8. return fp.read()
  9. long_description = read("README.md")
  10. install_requires = [
  11. "alembic>=1.6.5",
  12. "amqp>=5.0.6",
  13. "attrs>=21.2.0",
  14. "Babel>=2.9.1",
  15. "billiard>=3.6.4.0",
  16. "blinker>=1.4",
  17. "celery>=5.1.2",
  18. "certifi>=2021.5.30",
  19. "charset-normalizer>=2.0.3",
  20. "click>=7.1.2",
  21. "click-didyoumean>=0.0.3",
  22. "click-log>=0.3.2",
  23. "click-plugins>=1.1.1",
  24. "click-repl>=0.2.0",
  25. "dnspython>=2.1.0",
  26. "email-validator>=1.1.3",
  27. "Flask>=2.0.1",
  28. "Flask-Alembic>=2.0.1",
  29. "flask-allows @ git+https://github.com/flaskbb/flask-allows.git@master#egg=flask-allows",
  30. "Flask-BabelPlus>=2.2.0",
  31. "Flask-Caching>=1.10.1",
  32. "Flask-DebugToolbar>=0.11.0",
  33. "flask-debugtoolbar-warnings>=0.1.0",
  34. "Flask-Limiter>=1.4",
  35. "Flask-Login>=0.5.0",
  36. "Flask-Mail>=0.9.1",
  37. "flask-redis>=0.4.0",
  38. "Flask-SQLAlchemy>=2.5.1",
  39. "Flask-Themes2>=1.0.0",
  40. "flask-whooshee>=0.8.1",
  41. "Flask-WTF>=0.15.1",
  42. "flaskbb-plugin-conversations>=1.0.8",
  43. "flaskbb-plugin-portal>=1.1.3",
  44. "greenlet>=1.1.0",
  45. "idna>=3.2",
  46. "itsdangerous>=2.0.1",
  47. "Jinja2>=3.0.1",
  48. "kombu>=5.1.0",
  49. "limits>=1.5.1",
  50. "Mako>=1.1.4",
  51. "MarkupSafe>=2.0.1",
  52. "mistune>=0.8.4",
  53. "Pillow>=8.3.1",
  54. "pluggy>=0.13.1",
  55. "prompt-toolkit>=3.0.19",
  56. "Pygments>=2.9.0",
  57. "python-dateutil>=2.8.2",
  58. "python-editor>=1.0.4",
  59. "pytz>=2021.1",
  60. "redis>=3.5.3",
  61. "requests>=2.26.0",
  62. "six>=1.16.0",
  63. "SQLAlchemy>=1.4.21",
  64. "SQLAlchemy-Utils>=0.37.8",
  65. "Unidecode>=1.2.0",
  66. "urllib3>=1.26.6",
  67. "vine>=5.0.0",
  68. "wcwidth>=0.2.5",
  69. "Werkzeug>=2.0.1",
  70. "Whoosh>=2.7.4",
  71. "WTForms>=2.3.3",
  72. "WTForms-SQLAlchemy>=0.2",
  73. ]
  74. extras_require = {"postgres": ["psycopg2-binary"]}
  75. tests_require = ["py", "pytest", "pytest-cov", "cov-core", "coverage"]
  76. setup(
  77. name="FlaskBB",
  78. version="2.0.2",
  79. url="https://flaskbb.org",
  80. project_urls={
  81. "Documentation": "https://flaskbb.readthedocs.io/en/latest/",
  82. "Code": "https://github.com/flaskbb/flaskbb",
  83. "Issue Tracker": "https://github.com/flaskbb/flaskbb",
  84. },
  85. license="BSD",
  86. author="Peter Justin",
  87. author_email="peter.justin@outlook.com",
  88. description="A classic Forum Software in Python using Flask.",
  89. long_description=long_description,
  90. long_description_content_type="text/markdown",
  91. packages=find_packages(),
  92. include_package_data=True,
  93. zip_safe=False,
  94. platforms="any",
  95. entry_points="""
  96. [console_scripts]
  97. flaskbb=flaskbb.cli:flaskbb
  98. """,
  99. python_requires=">3.5",
  100. install_requires=install_requires,
  101. extras_require=extras_require,
  102. tests_require=tests_require,
  103. test_suite="tests",
  104. classifiers=[
  105. "Development Status :: 4 - Beta",
  106. "Environment :: Web Environment",
  107. "Intended Audience :: Developers",
  108. "Intended Audience :: End Users/Desktop",
  109. "License :: OSI Approved :: BSD License",
  110. "Operating System :: OS Independent",
  111. "Programming Language :: Python :: 3.6",
  112. "Programming Language :: Python :: 3.7",
  113. "Programming Language :: Python :: 3.8",
  114. "Programming Language :: Python :: 3.9",
  115. "Topic :: Internet :: WWW/HTTP :: Dynamic Content",
  116. "Topic :: Software Development :: Libraries :: Python Modules",
  117. ],
  118. )