[metadata] license = MIT version = 2.2.0 name = flaschengeist author = Tim Gröger author_email = flaschengeist@wu5.de url = https://flaschengeist.dev long_description = file: README.md long_description_content_type = text/markdown description = Modular student club administration system project_urls = Documentation = https://docs.flaschengeist.dev Source = https://flaschengeist.dev/Flaschengeist/flaschengeist Tracker = https://flaschengeist.dev/Flaschengeist/flaschengeist/issues classifiers = Programming Language :: Python :: 3 License :: OSI Approved :: MIT License Operating System :: OS Independent [options] include_package_data = True python_requires = >=3.10 packages = find: install_requires = #Flask>=2.2.2, <2.3 Flask>=2.2.2, <2.9 Pillow>=9.2 flask_cors flask_migrate>=3.1.0 flask_sqlalchemy>=2.5.1 sqlalchemy_utils>=0.38.3 # Importlib requirement can be dropped when python requirement is >= 3.10 importlib_metadata>=4.3 #sqlalchemy>=1.4.40, <2.0 sqlalchemy >= 2.0 toml werkzeug>=2.2.2 ua-parser>=0.16.1 [options.extras_require] argon = argon2-cffi ldap = flask_ldapconn @ git+https://github.com/rroemhild/flask-ldapconn.git; ldap3 tests = pytest; pytest-depends; coverage mysql = PyMySQL;platform_system=='Windows' mysqlclient;platform_system!='Windows' [options.package_data] * = *.toml, script.py.mako, *.ini, */migrations/*, migrations/versions/* [options.entry_points] console_scripts = flaschengeist = flaschengeist.cli:main flask.commands = ldap = flaschengeist.plugins.auth_ldap.cli:ldap user = flaschengeist.plugins.users.cli:user role = flaschengeist.plugins.users.cli:role flaschengeist.plugins = # Authentication providers auth_plain = flaschengeist.plugins.auth_plain:AuthPlain auth_ldap = flaschengeist.plugins.auth_ldap:AuthLDAP [ldap] # Route providers (and misc) auth = flaschengeist.plugins.auth:AuthRoutePlugin users = flaschengeist.plugins.users:UsersPlugin roles = flaschengeist.plugins.roles:RolesPlugin balance = flaschengeist.plugins.balance:BalancePlugin mail = flaschengeist.plugins.message_mail:MailMessagePlugin pricelist = flaschengeist.plugins.pricelist:PriceListPlugin scheduler = flaschengeist.plugins.scheduler:SchedulerPlugin [bdist_wheel] universal = True [tool:pytest] testpaths = tests [coverage:run] branch = True source = flaschengeist