| from setuptools import setup, find_packages, __version__ | |
| from os import path | |
| desc_file = "README.md" | |
| here = path.abspath(path.dirname(__file__)) | |
| # Get the long description from the README file | |
| with open(desc_file, "r") as fh: | |
| long_description = fh.read() | |
| # get the dependencies and installs | |
| with open(path.join(here, "requirements.txt"), encoding="utf-8") as f: | |
| all_reqs = f.read().split("\n") | |
| install_requires = [x.strip() for x in all_reqs if "git+" not in x] | |
| setup( | |
| name="casbin_pymongo_adapter", | |
| author="Casbin", | |
| author_email="admin@casbin.org", | |
| description="PyMongo Adapter for PyCasbin", | |
| long_description=long_description, | |
| long_description_content_type="text/markdown", | |
| url="https://github.com/officialpycasbin/pymongo-adapter", | |
| keywords=[ | |
| "pycasbin", | |
| "casbin", | |
| "pymongo", | |
| "casbin-adapter", | |
| "rbac", | |
| "access control", | |
| "abac", | |
| "acl", | |
| "permission", | |
| ], | |
| packages=find_packages(), | |
| install_requires=install_requires, | |
| python_requires=">=3.6", | |
| license="Apache 2.0", | |
| classifiers=[ | |
| "Programming Language :: Python :: 3.9", | |
| "Programming Language :: Python :: 3.10", | |
| "Programming Language :: Python :: 3.11", | |
| "Programming Language :: Python :: 3.12", | |
| "License :: OSI Approved :: Apache Software License", | |
| "Operating System :: OS Independent", | |
| ], | |
| data_files=[desc_file], | |
| ) |