raise RuntimeError("Unable to find version string in %s." %
VERSIONFILE)
-py2_only_install_requires = []
+pyversion_install_requires = []
if PY2:
- py2_only_install_requires.append('argparse') # only for < 2.7
- py2_only_install_requires.append('PasteScript')
- # newer sqlalchemy-migrate requires pbr which BREAKS EVERYTHING AND IS
- # TERRIBLE AND IS THE END OF ALL THINGS
- # I'd love to remove this restriction.
- py2_only_install_requires.append('sqlalchemy-migrate<0.8')
- # # Annoying. Please remove once we can! We only indirectly
- # # use pbr, and currently it breaks things, presumably till
- # # their next release.
- # py2_only_install_requires.append('pbr==0.5.22')
- py2_only_install_requires.append('mock') # mock is in the stdlib for 3.3+
+ pyversion_install_requires.append('sqlalchemy-migrate>=0.9.6')
+ pyversion_install_requires.append('mock==1.0.1') # mock is in the stdlib for 3.3+
# PyPI version (1.4.2) does not have proper Python 3 support
- py2_only_install_requires.append('ExifRead')
+ pyversion_install_requires.append('ExifRead')
install_requires = [
- 'gunicorn',
- 'alembic==0.6.6',
+ 'waitress',
+ 'alembic>=0.7.5',
'python-dateutil',
'wtforms',
'py-bcrypt',
'pytest>=2.3.1',
'pytest-xdist',
'werkzeug>=0.7',
- 'celery>=3.0',
- 'kombu',
+ 'celery>=3.0,<4.0a0',
+ 'kombu<4.0a0',
'jinja2',
'Babel>=1.3',
- 'webtest<2',
+ 'WebTest>=2.0.18',
'ConfigObj',
'Markdown',
- 'sqlalchemy<0.9.0, >0.8.0',
+ 'sqlalchemy',
'itsdangerous',
'pytz',
- # PLEASE change this when we can; a dependency is forcing us to set this
- # specific number and it is breaking setup.py develop
- 'six==1.5.2',
+ 'sphinx',
+ 'six',
'oauthlib',
'unidecode',
'jsonschema',
'PasteDeploy',
- 'requests',
+ 'PasteScript',
+ 'requests>=2.6.0',
'pyld',
# This is optional:
# 'translitcodec',
# their package managers.
# 'lxml',
# 'Pillow',
-] + py2_only_install_requires
+] + pyversion_install_requires
dependency_links = []
if not PY2:
entry_points="""\
[console_scripts]
gmg = mediagoblin.gmg_commands:main_cli
- pybabel = mediagoblin.babel.messages.frontend:main
[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
"Operating System :: OS Independent",
"Programming Language :: Python",
'Programming Language :: Python :: 2',
- 'Programming Language :: Python :: 2.6',
'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.3',