|
@@ -9,7 +9,7 @@ from setuptools.command.test import test as TestCommand
|
|
|
|
|
|
|
|
|
class PyTestCommand(TestCommand):
|
|
|
- user_options = [('pytest-args=', 'a', 'Arguments to pass to py.test')]
|
|
|
+ user_options = [("pytest-args=", "a", "Arguments to pass to py.test")]
|
|
|
|
|
|
def initialize_options(self):
|
|
|
TestCommand.initialize_options(self)
|
|
@@ -22,71 +22,121 @@ class PyTestCommand(TestCommand):
|
|
|
|
|
|
def run_tests(self):
|
|
|
import pytest # noqa
|
|
|
+
|
|
|
errno = pytest.main(self.pytest_args)
|
|
|
sys.exit(errno)
|
|
|
|
|
|
|
|
|
def read(*parts):
|
|
|
here = os.path.abspath(os.path.dirname(__file__))
|
|
|
- with open(os.path.join(here, *parts), 'r') as fp:
|
|
|
+ with open(os.path.join(here, *parts), "r") as fp:
|
|
|
return fp.read()
|
|
|
|
|
|
|
|
|
-def get_requirements(e=None):
|
|
|
- rf = "requirements.txt" if e is None else 'requirements-{}.txt'.format(e)
|
|
|
- r = read(rf)
|
|
|
- return [x.strip() for x in r.split('\n')
|
|
|
- if not x.startswith('#') and not x.startswith("-e")]
|
|
|
-
|
|
|
-
|
|
|
long_description = read("README.md")
|
|
|
-install_requires = get_requirements()
|
|
|
+install_requires = [
|
|
|
+ "alembic>=0.9.9",
|
|
|
+ "amqp>=2.3.2",
|
|
|
+ "attrs>=18.1.0",
|
|
|
+ "Babel>=2.6.0",
|
|
|
+ "billiard>=3.5.0.3",
|
|
|
+ "blinker>=1.4",
|
|
|
+ "celery>=4.2.0",
|
|
|
+ "certifi>=2018.4.16",
|
|
|
+ "chardet>=3.0.4",
|
|
|
+ "click>=6.7",
|
|
|
+ "click-log>=0.3.2",
|
|
|
+ "enum34>=1.1.6",
|
|
|
+ "Flask>=1.0.2",
|
|
|
+ "Flask-Alembic>=2.0.1",
|
|
|
+ "flask-allows>=0.6.0",
|
|
|
+ "Flask-BabelPlus>=2.1.1",
|
|
|
+ "Flask-Caching>=1.4.0",
|
|
|
+ "Flask-DebugToolbar>=0.10.1",
|
|
|
+ "flask-debugtoolbar-warnings>=0.1.0",
|
|
|
+ "Flask-Limiter>=1.0.1",
|
|
|
+ "Flask-Login>=0.4.1",
|
|
|
+ "Flask-Mail>=0.9.1",
|
|
|
+ "Flask-Redis>=0.3.0",
|
|
|
+ "Flask-SQLAlchemy>=2.3.2",
|
|
|
+ "Flask-Themes2>=0.1.4",
|
|
|
+ "flask-whooshee>=0.6.0",
|
|
|
+ "Flask-WTF>=0.14.2",
|
|
|
+ "flaskbb-plugin-conversations>=1.0.3",
|
|
|
+ "flaskbb-plugin-portal>=1.1.1",
|
|
|
+ "idna>=2.7",
|
|
|
+ "itsdangerous>=0.24",
|
|
|
+ "Jinja2>=2.10",
|
|
|
+ "kombu>=4.2.1",
|
|
|
+ "limits>=1.3",
|
|
|
+ "Mako>=1.0.7",
|
|
|
+ "MarkupSafe>=1.0",
|
|
|
+ "mistune>=0.8.3",
|
|
|
+ "olefile>=0.45.1",
|
|
|
+ "Pillow>=5.1.0",
|
|
|
+ "pluggy>=0.6.0",
|
|
|
+ "Pygments>=2.2.0",
|
|
|
+ "python-dateutil>=2.7.3",
|
|
|
+ "python-editor>=1.0.3",
|
|
|
+ "pytz>=2018.4",
|
|
|
+ "redis>=2.10.6",
|
|
|
+ "requests>=2.19.1",
|
|
|
+ "simplejson>=3.15.0",
|
|
|
+ "six>=1.11.0",
|
|
|
+ "speaklater>=1.3",
|
|
|
+ "SQLAlchemy>=1.2.8",
|
|
|
+ "SQLAlchemy-Utils>=0.33.3",
|
|
|
+ "Unidecode>=1.0.22",
|
|
|
+ "urllib3>=1.23",
|
|
|
+ "vine>=1.1.4",
|
|
|
+ "Werkzeug>=0.14.1",
|
|
|
+ "Whoosh>=2.7.4",
|
|
|
+ "WTForms>=2.2.1",
|
|
|
+]
|
|
|
|
|
|
+extras_require = {"postgres": ["psycopg2-binary"]}
|
|
|
+
|
|
|
+tests_require = ["py", "pytest", "pytest-cov", "cov-core", "coverage"]
|
|
|
|
|
|
setup(
|
|
|
- name='FlaskBB',
|
|
|
+ name="FlaskBB",
|
|
|
version="2.0.1",
|
|
|
- url='https://flaskbb.org',
|
|
|
+ url="https://flaskbb.org",
|
|
|
project_urls={
|
|
|
- 'Documentation': 'https://flaskbb.readthedocs.io/en/latest/',
|
|
|
- 'Code': 'https://github.com/flaskbb/flaskbb',
|
|
|
- 'Issue Tracker': 'https://github.com/flaskbb/flaskbb',
|
|
|
+ "Documentation": "https://flaskbb.readthedocs.io/en/latest/",
|
|
|
+ "Code": "https://github.com/flaskbb/flaskbb",
|
|
|
+ "Issue Tracker": "https://github.com/flaskbb/flaskbb",
|
|
|
},
|
|
|
- license='BSD',
|
|
|
- author='Peter Justin',
|
|
|
- author_email='peter.justin@outlook.com',
|
|
|
- description='A classic Forum Software in Python using Flask.',
|
|
|
+ license="BSD",
|
|
|
+ author="Peter Justin",
|
|
|
+ author_email="peter.justin@outlook.com",
|
|
|
+ description="A classic Forum Software in Python using Flask.",
|
|
|
long_description=long_description,
|
|
|
- long_description_content_type='text/markdown',
|
|
|
+ long_description_content_type="text/markdown",
|
|
|
packages=find_packages(),
|
|
|
include_package_data=True,
|
|
|
zip_safe=False,
|
|
|
- platforms='any',
|
|
|
- entry_points='''
|
|
|
+ platforms="any",
|
|
|
+ entry_points="""
|
|
|
[console_scripts]
|
|
|
flaskbb=flaskbb.cli:flaskbb
|
|
|
- ''',
|
|
|
- python_requires='>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*',
|
|
|
+ """,
|
|
|
+ python_requires=">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*",
|
|
|
install_requires=install_requires,
|
|
|
- tests_require=[
|
|
|
- 'py',
|
|
|
- 'pytest',
|
|
|
- 'pytest-cov',
|
|
|
- 'cov-core',
|
|
|
- 'coverage'
|
|
|
- ],
|
|
|
- test_suite='tests',
|
|
|
+ extras_require=extras_require,
|
|
|
+ tests_require=tests_require,
|
|
|
+ test_suite="tests",
|
|
|
classifiers=[
|
|
|
- 'Development Status :: 4 - Beta',
|
|
|
- 'Environment :: Web Environment',
|
|
|
- 'Intended Audience :: Developers',
|
|
|
- 'Intended Audience :: End Users/Desktop',
|
|
|
- 'License :: OSI Approved :: BSD License',
|
|
|
- 'Operating System :: OS Independent',
|
|
|
- 'Programming Language :: Python',
|
|
|
- 'Programming Language :: Python :: 3',
|
|
|
- 'Topic :: Internet :: WWW/HTTP :: Dynamic Content',
|
|
|
- 'Topic :: Software Development :: Libraries :: Python Modules'
|
|
|
+ "Development Status :: 4 - Beta",
|
|
|
+ "Environment :: Web Environment",
|
|
|
+ "Intended Audience :: Developers",
|
|
|
+ "Intended Audience :: End Users/Desktop",
|
|
|
+ "License :: OSI Approved :: BSD License",
|
|
|
+ "Operating System :: OS Independent",
|
|
|
+ "Programming Language :: Python",
|
|
|
+ "Programming Language :: Python :: 3",
|
|
|
+ "Topic :: Internet :: WWW/HTTP :: Dynamic Content",
|
|
|
+ "Topic :: Software Development :: Libraries :: Python Modules",
|
|
|
],
|
|
|
- cmdclass={'test': PyTestCommand}
|
|
|
+ cmdclass={"test": PyTestCommand},
|
|
|
)
|