[tool.poetry] name = "AlekSIS-Core" version = "2.8.2.dev0" packages = [ { include = "aleksis" } ] readme = "README.rst" include = [ { path = "aleksis/**/*.mo", format = ["sdist", "wheel"] }, { path = "*.rst", format = "sdist" }, { path = "docs/*", format = "sdist" }, { path = "docs/**/*", format = "sdist" }, { path = "conftest.py", format = "sdist" }, { path = "tox.ini", format = "sdist" } ] description = "AlekSIS (School Information System) — Core" authors = [ "Dominik George <dominik.george@teckids.org>", "Julian Leucker <leuckeju@katharineum.de>", "mirabilos <thorsten.glaser@teckids.org>", "Frank Poetzsch-Heffter <p-h@katharineum.de>", "Tom Teichler <tom.teichler@teckids.org>", "Jonathan Weth <dev@jonathanweth.de>", "Hangzhi Yu <yuha@katharineum.de>", "Lloyd Meins <meinsll@katharineum.de>", "magicfelix <felix@felix-zauberer.de>", "Benedict Suska <benedict.suska@teckids.de>" ] maintainers = [ "Jonathan Weth <dev@jonathanweth.de>", "Dominik George <dominik.george@teckids.org>" ] license = "EUPL-1.2-or-later" homepage = "https://aleksis.org/" repository = "https://edugit.org/AlekSIS/official/AlekSIS-Core" documentation = "https://aleksis.org/AlekSIS-Core/docs/html/" keywords = ["SIS", "education", "school", "digitisation", "school apps"] classifiers = [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django :: 3.0", "Intended Audience :: Developers", "Intended Audience :: Education", "Topic :: Education", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application", "Topic :: Software Development :: Libraries :: Application Frameworks", "Typing :: Typed", ] [[tool.poetry.source]] name = "gitlab" url = "https://edugit.org/api/v4/projects/461/packages/pypi/simple" secondary = true [tool.poetry.dependencies] python = "^3.9" Django = "^3.2.5" django-any-js = "^1.1" django-debug-toolbar = "^3.2" django-menu-generator-ng = "^1.2.3" django-tables2 = "^2.1" django-phonenumber-field = {version = "^6.1", extras = ["phonenumbers"]} django-sass-processor = "1.0" libsass = "^0.21.0" colour = "^0.1.5" dynaconf = {version = "^3.1", extras = ["yaml", "toml", "ini"]} django-auth-ldap = { version = "^4.0", optional = true } django-maintenance-mode = "^0.16.0" django-ipware = "^4.0" django-impersonate = "^1.4" psycopg2 = "^2.8" django_select2 = "^7.1" django-two-factor-auth = { version = "^1.12.1", extras = [ "yubikey", "phonenumbers", "call", "sms" ] } django-yarnpkg = "^6.0" django-material = "^1.6.0" django-dynamic-preferences = "^1.11" django_widget_tweaks = "^1.4.5" django-filter = "^2.2.0" django-templated-email = "^3.0.0" html2text = "^2020.0.0" django-ckeditor = "^6.0.0" django-js-reverse = "^0.9.1" calendarweek = "^0.5.0" Celery = {version="^5.2", extras=["django", "redis"]} django-celery-results = "^2.0.1" django-celery-beat = "^2.2.0" django-celery-email = "^3.0.0" django-jsonstore = "^0.5.0" django-polymorphic = "^3.0.0" django-colorfield = "^0.6.0" django-bleach = "^1.0.0" django-guardian = "^2.2.0" rules = "^3.0" django-cache-memoize = "^0.1.6" django-haystack = "^3.1" celery-haystack-ng = "^2.0" django-dbbackup = "^3.3.0" spdx-license-list = "^0.5.0" license-expression = "^21.6" django-reversion = "^5.0.0" django-favicon-plus-reloaded = "^1.1.5" django-health-check = "^3.12.1" psutil = "^5.7.0" celery-progress = "^0.1.0" django-cachalot = "^2.3.2" django-prometheus = "^2.1.0" django-model-utils = "^4.0.0" bs4 = "^0.0.1" django-invitations = "^1.9.3" django-cleavejs = "^0.1.0" django-allauth = "^0.47.0" django-uwsgi-ng = "^1.1.0" django-extensions = "^3.1.1" ipython = "^8.0.0" django-oauth-toolkit = "^1.7.0" django-redis = "^5.0.0" django-storages = {version = "^1.11.1", optional = true} boto3 = {version = "^1.17.33", optional = true} django-cleanup = "^6.0.0" djangorestframework = "^3.12.4" Whoosh = "^2.7.4" django-titofisto = "^0.2.0" haystack-redis = "^0.0.1" python-gnupg = "^0.4.7" sentry-sdk = {version = "^1.4.3", optional = true} django-cte = "^1.1.5" pycountry = "^22.0.0" django-iconify = "^0.2.0" customidenticon = "^0.1.5" [tool.poetry.extras] ldap = ["django-auth-ldap"] s3 = ["boto3", "django-storages"] sentry = ["sentry-sdk"] [tool.poetry.dev-dependencies] aleksis-builddeps = "*" uwsgi = "^2.0" [tool.poetry.scripts] aleksis-admin = 'aleksis.core.__main__:aleksis_cmd' [tool.black] line-length = 100 exclude = "/migrations/" [build-system] requires = ["poetry>=1.0"] build-backend = "poetry.masonry.api"