mirror of
https://github.com/ChristianLight/tutor.git
synced 2024-11-11 07:41:02 +00:00
c15eec53dc
The package maintainer of the "tutor" package was kind enough to transfer ownership of the project to us. This is great, because we no longer have to use the "openedx" suffix, which is trademarked. For the time being, we keep maintaining the "tutor-openedx" package which has a 1-to-1 dependency on the "tutor" package. In the future, we expect that we will no longer push upgrades to tutor-openedx.
72 lines
2.3 KiB
Python
72 lines
2.3 KiB
Python
import io
|
|
import os
|
|
from setuptools import find_packages, setup
|
|
|
|
HERE = os.path.abspath(os.path.dirname(__file__))
|
|
|
|
|
|
def load_readme():
|
|
with io.open(os.path.join(HERE, "README.rst"), "rt", encoding="utf8") as f:
|
|
readme = f.read()
|
|
# Replace img src for publication on pypi
|
|
return readme.replace("./docs/img/", "https://github.com/overhangio/tutor/raw/master/docs/img/")
|
|
|
|
|
|
def load_about():
|
|
about = {}
|
|
with io.open(
|
|
os.path.join(HERE, "tutor", "__about__.py"), "rt", encoding="utf-8"
|
|
) as f:
|
|
exec(f.read(), about) # pylint: disable=exec-used
|
|
return about
|
|
|
|
|
|
def load_requirements():
|
|
with io.open(
|
|
os.path.join(HERE, "requirements", "base.in"), "rt", encoding="utf-8"
|
|
) as f:
|
|
return [line.strip() for line in f if is_requirement(line)]
|
|
|
|
|
|
def is_requirement(line):
|
|
return not (line.strip() == "" or line.startswith("#"))
|
|
|
|
|
|
ABOUT = load_about()
|
|
|
|
setup(
|
|
name="tutor",
|
|
version=ABOUT["__version__"],
|
|
url="https://docs.tutor.overhang.io/",
|
|
project_urls={
|
|
"Documentation": "https://docs.tutor.overhang.io/",
|
|
"Code": "https://github.com/overhangio/tutor",
|
|
"Issue tracker": "https://github.com/overhangio/tutor/issues",
|
|
"Community": "https://discuss.overhang.io",
|
|
},
|
|
license="AGPLv3",
|
|
author="Overhang.io",
|
|
author_email="contact@overhang.io",
|
|
description="The Docker-based Open edX distribution designed for peace of mind",
|
|
long_description=load_readme(),
|
|
long_description_content_type="text/x-rst",
|
|
packages=find_packages(exclude=["tests*"]),
|
|
include_package_data=True,
|
|
python_requires=">=3.5",
|
|
install_requires=load_requirements(),
|
|
entry_points={"console_scripts": ["tutor=tutor.commands.cli:main"]},
|
|
classifiers=[
|
|
"Development Status :: 5 - Production/Stable",
|
|
"Intended Audience :: Developers",
|
|
"License :: OSI Approved :: GNU Affero General Public License v3",
|
|
"Operating System :: OS Independent",
|
|
"Programming Language :: Python",
|
|
"Programming Language :: Python :: 3.5",
|
|
"Programming Language :: Python :: 3.6",
|
|
"Programming Language :: Python :: 3.7",
|
|
"Programming Language :: Python :: 3.8",
|
|
"Programming Language :: Python :: 3.9",
|
|
"Programming Language :: Python :: 3.10",
|
|
],
|
|
)
|