#!/usr/bin/env python # -*- coding: utf-8 -*- import os import sys try: from setuptools import setup except ImportError: from distutils.core import setup from mozilla_django_oidc import __version__ as VERSION if sys.argv[-1] == 'publish': try: import wheel print('Wheel version: ', wheel.__version__) except ImportError: print('Wheel library missing. Please run "pip install wheel"') sys.exit() os.system('python setup.py sdist upload') os.system('python setup.py bdist_wheel upload') sys.exit() if sys.argv[-1] == 'tag': print('Tagging the version on git:') os.system("git tag -a %s -m 'version %s'" % (VERSION, VERSION)) os.system('git push --tags') sys.exit() readme = open('README.rst').read() history = open('HISTORY.rst').read().replace('.. :changelog:', '') install_requirements = [ 'Django>1.7', 'josepy', 'requests' ] # cryptography dropped supporting Python 3.2/3.3 at some point if sys.version_info[:2] > (2, 7) and sys.version_info[:2] < (3, 4): install_requirements.append('cryptography<1.9') else: install_requirements.append('cryptography>1.9') setup( name='mozilla-django-oidc', version=VERSION, description="""A lightweight authentication and access management library for integration with OpenID Connect enabled authentication services.""", # noqa long_description=readme + '\n\n' + history, author='Tasos Katsoulas, John Giannelos', author_email='akatsoulas@mozilla.com, jgiannelos@mozilla.com', url='https://github.com/mozilla/mozilla-django-oidc', packages=['mozilla_django_oidc'], include_package_data=True, install_requires=install_requirements, license='MPL 2.0', zip_safe=False, keywords='mozilla-django-oidc', classifiers=[ 'Development Status :: 3 - Alpha', 'Framework :: Django', 'Framework :: Django :: 1.8', 'Framework :: Django :: 1.11', 'Framework :: Django :: 2.0', 'License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)', 'Intended Audience :: Developers', 'Operating System :: MacOS', 'Operating System :: POSIX :: Linux', 'Natural Language :: English', 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.3', 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', ], )