- Python 81.6%
- HTML 13.5%
- CSS 3%
- Shell 1.4%
- Batchfile 0.3%
- Other 0.2%
|
|
||
|---|---|---|
| checks | ||
| docs | ||
| import_reports | ||
| scripts | ||
| seed | ||
| static | ||
| templates | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| app.py | ||
| CheckRP.spec | ||
| compile.bat | ||
| config.py | ||
| db.py | ||
| docker-compose.dev.yml | ||
| docker-compose.yml | ||
| Dockerfile | ||
| importer.py | ||
| install.bat | ||
| opendoc_utils.py | ||
| readme.md | ||
| requirements-server.txt | ||
| requirements.txt | ||
| run.bat | ||
| wsgi.py | ||
Check RP MVP
Веб-интерфейс для импорта TSV в SQLite и выполнения настраиваемых проверок.
Быстрый старт (локально)
- Клонируйте проект и перейдите в каталог.
- Создайте виртуальное окружение и установите зависимости:
python -m venv .venv . .venv/bin/activate # Windows: .venv\Scripts\activate pip install -r requirements.txt - Запустите приложение:
Windows:python app.pyrun.batилиinstall.batдля первичной настройки.
По умолчанию откроется браузер на http://127.0.0.1:5000/. Базы SQLite хранятся в каталоге databases/.
Запуск в Docker (сервер в локальной сети)
На машине с Docker (например Ubuntu 24.04):
docker compose up -d --build
Приложение будет доступно на порту 5000 хоста: http://<IP-сервера>:5000/.
Данные (SQLite) сохраняются в Docker-томе checkrp_data. Переменные окружения:
| Переменная | По умолчанию | Назначение |
|---|---|---|
CHECKRP_RUN_MODE |
local / server в Docker |
Режим: локальный или серверный |
CHECKRP_DATA_DIR |
каталог проекта / /data |
Куда писать базы данных |
CHECKRP_PORT |
5000 |
Порт на хосте (только docker compose) |
LMS_QA_SECRET |
dev-secret |
Ключ сессии Flask |
PORT |
5000 |
Порт внутри контейнера |
Локально можно проверить серверный режим без Docker:
CHECKRP_RUN_MODE=server CHECKRP_OPEN_BROWSER=1 python app.py
Сборка .exe (PyInstaller) не затрагивается — compile.bat работает как раньше.
Скрипт развёртывания на Ubuntu 24.04
В репозитории: scripts/deploy-ubuntu.sh
chmod +x scripts/deploy-ubuntu.sh
# Чистый сервер: установить Docker и запустить prod
./scripts/deploy-ubuntu.sh install-docker
./scripts/deploy-ubuntu.sh prod
# Dev на сервере: исходники с хоста, перезагрузка при изменениях
./scripts/deploy-ubuntu.sh dev
# Обновление после git push
./scripts/deploy-ubuntu.sh update
Git-репозиторий по умолчанию: https://git.greesha.ru/modeus_tools/CheckEduSpace.git, ветка main.
Переопределение — через .env (CHECKRP_REPO_URL, CHECKRP_BRANCH, CHECKRP_INSTALL_DIR).
Для приватного git.greesha.ru на сервере нужен доступ к git (SSH-ключ или токен), либо клонируйте репозиторий вручную и запускайте скрипт из каталога проекта.