# GNU MediaGoblin -- federated, autonomous media hosting # Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . [metadata] name = mediagoblin version = attr: mediagoblin._version.__version__ author = MediaGoblin contributors author_email = mediagoblin-devel@gnu.org license = AGPLv3 description = MediaGoblin is a web application for publishing all kinds of media long_description = file: README url = https://mediagoblin.org/ project_urls = Bug Tracker = https://issues.mediagoblin.org/report/1 classifiers=[ Development Status :: 3 - Alpha Environment :: Web Environment License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+) Operating System :: OS Independent Programming Language :: Python Programming Language :: Python :: 3 Topic :: Internet :: WWW/HTTP :: Dynamic Content [options] packages = find: # We now use f-strings internally and allow Python requirements do too. python_requires = >=3.6 zip_safe = False include_package_data = True install_requires = alembic>=0.7.5 Babel>=1.3 celery>=3.0,<4.3.0 # Removed the "sqlite" transport alias in 4.3.0 # making tests fail. billiard<3.6.0,>=3.5.0.2 # required by celery certifi>=2017.4.17 # Required by requests on Fedora 33 (bin/gmg fails) ConfigObj email-validator ExifRead>=2.0.0 Whoosh>=2.7.4 # for search snowballstemmer>=1.1 # required by sphinx feedgenerator itsdangerous jinja2 jsonschema Markdown oauthlib PasteScript bcrypt PyLD<2.0.0 # Breaks a Python 3 test if >= 2.0.0. python-dateutil pytz requests>=2.6.0 soundfile sphinx sqlalchemy<1.4.0 unidecode waitress werkzeug>=0.7,<2.0.0 # 2.0.0 breaks legacy API and submission tests. wtforms>2.1,<3.0 # Removed the "ext" module in 3.0. # For now we're expecting that users will install this from # their package managers. # 'lxml', # 'Pillow', [options.extras_require] test = pytest>=2.3.1 pytest-xdist WebTest>=2.0.18 [options.entry_points] console_scripts = gmg = mediagoblin.gmg_commands:main_cli paste.app_factory = app = mediagoblin.app:paste_app_factory paste.server_runner = paste_server_selector = mediagoblin.app:paste_server_selector paste.filter_app_factory = errors = mediagoblin.errormiddleware:mgoblin_error_middleware zc.buildout = make_user_dev_dirs = mediagoblin.buildout_recipes:MakeUserDevDirs babel.extractors = jinja2 = jinja2.ext:babel_extract