Spybot 2 is a rewrite of the original teamspeak server monitoring and statistics system in Python 3.11 using Django. The web frontend uses Tabler.io as the UI library.
This project uses uv as a Python package manager.
To install all dependencies, first make sure that you are using Python 3.11. Then install uv using pip install uv.
Then install all project dependencies using uv sync.
Execute uv add mydependency, then commit the files pyproject.toml and uv.lock.
We use ruff for code formatting. The code style is enforced in pull requests.
To install the pre-commit hook, use pre-commit install.