Контроль целостности образовательного пространства Modeus
  • Python 81.6%
  • HTML 13.5%
  • CSS 3%
  • Shell 1.4%
  • Batchfile 0.3%
  • Other 0.2%
Find a file
2026-06-24 22:27:54 +03:00
checks Версия 1.7 2026-06-11 18:32:44 +03:00
docs Версия 1.7 2026-06-11 18:32:44 +03:00
import_reports Добавлено: 2026-01-28 19:38:35 +03:00
scripts Добавлены Docker-развёртывание и режимы local/server для локального и серверного запуска. 2026-06-24 22:27:54 +03:00
seed Добавлено: 2026-01-28 19:38:35 +03:00
static Версия 1.5 2026-06-08 17:15:34 +03:00
templates Добавлены Docker-развёртывание и режимы local/server для локального и серверного запуска. 2026-06-24 22:27:54 +03:00
.dockerignore Добавлены Docker-развёртывание и режимы local/server для локального и серверного запуска. 2026-06-24 22:27:54 +03:00
.env.example Добавлены Docker-развёртывание и режимы local/server для локального и серверного запуска. 2026-06-24 22:27:54 +03:00
.gitignore Добавлены Docker-развёртывание и режимы local/server для локального и серверного запуска. 2026-06-24 22:27:54 +03:00
app.py Добавлены Docker-развёртывание и режимы local/server для локального и серверного запуска. 2026-06-24 22:27:54 +03:00
CheckRP.spec Добавлена загрузка отчётов: 2025-12-26 16:56:26 +03:00
compile.bat Добавлена загрузка отчётов: 2025-12-26 16:56:26 +03:00
config.py Добавлены Docker-развёртывание и режимы local/server для локального и серверного запуска. 2026-06-24 22:27:54 +03:00
db.py Добавлено: 2026-01-28 19:38:35 +03:00
docker-compose.dev.yml Добавлены Docker-развёртывание и режимы local/server для локального и серверного запуска. 2026-06-24 22:27:54 +03:00
docker-compose.yml Добавлены Docker-развёртывание и режимы local/server для локального и серверного запуска. 2026-06-24 22:27:54 +03:00
Dockerfile Добавлены Docker-развёртывание и режимы local/server для локального и серверного запуска. 2026-06-24 22:27:54 +03:00
importer.py Версия 1.1 2025-11-28 13:38:07 +03:00
install.bat Начальная версия 2025-09-12 14:41:40 +03:00
opendoc_utils.py Версия 1.6 2026-06-11 11:23:08 +03:00
readme.md Добавлены Docker-развёртывание и режимы local/server для локального и серверного запуска. 2026-06-24 22:27:54 +03:00
requirements-server.txt Добавлены Docker-развёртывание и режимы local/server для локального и серверного запуска. 2026-06-24 22:27:54 +03:00
requirements.txt Начальная версия 2025-09-12 14:41:40 +03:00
run.bat Начальная версия 2025-09-12 14:41:40 +03:00
wsgi.py Добавлены Docker-развёртывание и режимы local/server для локального и серверного запуска. 2026-06-24 22:27:54 +03:00

Check RP MVP

Веб-интерфейс для импорта TSV в SQLite и выполнения настраиваемых проверок.

Быстрый старт (локально)

  1. Клонируйте проект и перейдите в каталог.
  2. Создайте виртуальное окружение и установите зависимости:
    python -m venv .venv
    . .venv/bin/activate  # Windows: .venv\Scripts\activate
    pip install -r requirements.txt
    
  3. Запустите приложение:
    python app.py
    
    Windows: run.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-ключ или токен), либо клонируйте репозиторий вручную и запускайте скрипт из каталога проекта.