protobuf | ||
src/capport | ||
.gitignore | ||
.pycodestyle | ||
.pylintrc | ||
capport-example.yaml | ||
LICENSE | ||
mypy | ||
pylint | ||
pyproject.toml | ||
README.md | ||
setup-venv.sh | ||
setup.cfg | ||
setup.py | ||
start-api.sh | ||
start-control.sh |
python Captive Portal
Installation
Either clone repository (and install dependencies either through distribution or as virtualenv with ./setup-venv.sh
) or install as package.
pipx
(available in debian as package) can be used to install in separate virtual environment:
pipx install https://github.tik.uni-stuttgart.de/NKS/python-capport
In production put a reverse proxy in front of the local web ui (on 127.0.0.1:8000), and handle /static
path either to src/capport/api/static/
or your customized version of static files.
Customization
Create custom/templates
and put customized templates (from src/capport/api/templates
) there.
Create i18n/<langcode>
folders to put localized templates into (localized extends must use the full i18n/.../basetmpl
paths though).
Requests with a setlang=<langcode>
query parameter will set the language and try to store the choice in a session cookie.