This upgrade includes SSO login. Finally! We can now login to Superset via the LMS. Thanks to OARS for providing the base security manager implementation!
56 lines
1.6 KiB
Python
56 lines
1.6 KiB
Python
import io
|
|
import os
|
|
from setuptools import setup, find_packages
|
|
|
|
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:
|
|
return f.read()
|
|
|
|
|
|
def load_about():
|
|
about = {}
|
|
with io.open(
|
|
os.path.join(HERE, "tutorcairn", "__about__.py"),
|
|
"rt",
|
|
encoding="utf-8",
|
|
) as f:
|
|
exec(f.read(), about) # pylint: disable=exec-used
|
|
return about
|
|
|
|
|
|
ABOUT = load_about()
|
|
|
|
|
|
setup(
|
|
name="tutor-cairn",
|
|
version=ABOUT["__version__"],
|
|
url="https://github.com/overhangio/tutor-cairn",
|
|
project_urls={
|
|
"Code": "https://github.com/overhangio/tutor-cairn",
|
|
"Issue tracker": "https://github.com/overhangio/tutor-cairn/issues",
|
|
},
|
|
license="AGPLv3",
|
|
author="Overhang.IO",
|
|
description="Scalable, real-time analytics for Open edX",
|
|
long_description=load_readme(),
|
|
packages=find_packages(exclude=["tests*"]),
|
|
include_package_data=True,
|
|
python_requires=">=3.7",
|
|
install_requires=["tutor>=16.0.0,<17.0.0"],
|
|
entry_points={"tutor.plugin.v1": ["cairn = tutorcairn.plugin"]},
|
|
classifiers=[
|
|
"Development Status :: 3 - Alpha",
|
|
"Intended Audience :: Developers",
|
|
"License :: OSI Approved :: GNU Affero General Public License v3",
|
|
"Operating System :: OS Independent",
|
|
"Programming Language :: Python",
|
|
"Programming Language :: Python :: 3.8",
|
|
"Programming Language :: Python :: 3.9",
|
|
"Programming Language :: Python :: 3.10",
|
|
"Programming Language :: Python :: 3.11",
|
|
],
|
|
)
|