Newer
Older
import os
from setuptools import setup, find_packages
def load_requirements(file: str):
"""
Load requirements file and return non-empty, non-comment lines with leading and trailing
whitespace stripped.
"""
with open(os.path.join(os.path.dirname(__file__), file)) as f:
return [
line.strip() for line in f
if line.strip() != '' and not line.strip().startswith('#')
]
setup(
name='django-ucam-apigatewayauth',
description='A Django module allow auth based on the headers passed from the API Gateway',
long_description=open('README.md').read(),
long_description_content_type='text/markdown',
url='https://gitlab.developers.cam.ac.uk/uis/devops/django/api-gateway-auth',
license='MIT',
author='DevOps Division, University Information Services, University of Cambridge',
author_email='devops@uis.cam.ac.uk',
packages=find_packages(),
include_package_data=True,
install_requires=load_requirements('requirements.txt'),
classifiers=[
'Development Status :: 3 - Alpha ',
'Environment :: Web Environment',
'Framework :: Django',
'Intended Audience :: Developers',
'License :: OSI Approved :: MIT License',
'Operating System :: OS Independent',
'Programming Language :: Python',
],
)