Движок для ночной поисковой игры Схватка (похожа на Дозоры, Энакунтер)
Позволяет проводить планировать и проводить игры.
Core-функционал:
- редактор сценария игры,
- управление подготовкой к игре,
- формирование команды капитаном,
- назначение заместителей капитана с разными полномочиями,
- сборка заявок на игру,
- проведение игры,
- информирование организаторов о ходе игры,
- формирование результатов игры,
- сохранение статистики прошедших игр
cp config_dist config
- Заполнить конфиги в config
- Заполнить урл бд в alembic.ini
- Запустить и применить миграции
python -m alembic upgrade head
uv pip install .
export BOT_PATH=$PWD
shvatka-tgbot
cp config_dist config
- Заполнить конфиги в config
- Заполнить урл бд в alembic.ini
- Запустить и применить миграции
docker-compose run cli -c "python -m alembic upgrade head"
docker-compose up -d
uv pip compile pyproject.toml > lock.txt
pytest tests
or only unittests (faster):
pytest tests/unit
Linux:
ruff format . && ruff --fix . && mypy .
Windows:
ruff format . ; ruff --fix . ; mypy .