Контроль целостности образовательного пространства Modeus
  • Python 84%
  • HTML 7.6%
  • PLpgSQL 3.6%
  • CSS 2.7%
  • JavaScript 0.9%
  • Other 1.2%
Find a file
Greesha b48fd96514 Версия 1.11
- Исправлено создание новой базы в desktop-окне; текст в окне можно выделять и копировать
- Импорт Modeus: возврат к текущей задаче, SQL витрин в коде, расширение DuckDB postgres в .exe и Docker
- Проверки по MUP_id/RMUP_id и унифицированным именам ОП/ПР; в отчётах — реальное имя МУП
- Документация: Release Notes 1.11 (docs/Release Notes 1.11.odt)

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-17 17:41:30 +03:00
agent_instructions Накопленные правки: унификация полей ОП/ПР в проверках, SQL импорта в коде и сборка .exe с DuckDB. 2026-09-17 17:31:46 +03:00
checks Накопленные правки: унификация полей ОП/ПР в проверках, SQL импорта в коде и сборка .exe с DuckDB. 2026-09-17 17:31:46 +03:00
docs Версия 1.11 2026-09-17 17:41:30 +03:00
hooks Накопленные правки: унификация полей ОП/ПР в проверках, SQL импорта в коде и сборка .exe с DuckDB. 2026-09-17 17:31:46 +03:00
import_db Накопленные правки: унификация полей ОП/ПР в проверках, SQL импорта в коде и сборка .exe с DuckDB. 2026-09-17 17:31:46 +03:00
import_reports Накопленные правки: унификация полей ОП/ПР в проверках, SQL импорта в коде и сборка .exe с DuckDB. 2026-09-17 17:31:46 +03:00
plans Накопленные правки: унификация полей ОП/ПР в проверках, SQL импорта в коде и сборка .exe с DuckDB. 2026-09-17 17:31:46 +03:00
scripts Версия 1.11 2026-09-17 17:41:30 +03:00
seed Накопленные правки: унификация полей ОП/ПР в проверках, SQL импорта в коде и сборка .exe с DuckDB. 2026-09-17 17:31:46 +03:00
static Версия 1.10 2026-09-15 23:43:02 +03:00
templates Накопленные правки: унификация полей ОП/ПР в проверках, SQL импорта в коде и сборка .exe с DuckDB. 2026-09-17 17:31:46 +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 Версия 1.10 2026-09-15 23:43:02 +03:00
app.py При возврате в «Обновить данные» показывать текущий импорт из БД Modeus. 2026-09-17 17:27:55 +03:00
CheckRP.spec Накопленные правки: унификация полей ОП/ПР в проверках, SQL импорта в коде и сборка .exe с DuckDB. 2026-09-17 17:31:46 +03:00
compile.bat Накопленные правки: унификация полей ОП/ПР в проверках, SQL импорта в коде и сборка .exe с DuckDB. 2026-09-17 17:31:46 +03:00
config.py Версия 1.11 2026-09-17 17:41:30 +03:00
db.py Накопленные правки: унификация полей ОП/ПР в проверках, SQL импорта в коде и сборка .exe с DuckDB. 2026-09-17 17:31:46 +03:00
desktop.py Накопленные правки: унификация полей ОП/ПР в проверках, SQL импорта в коде и сборка .exe с DuckDB. 2026-09-17 17:31:46 +03:00
docker-compose.dev.yml Версия 1.9.2 2026-09-02 17:22:37 +03:00
docker-compose.yml Версия 1.9.2 2026-09-02 17:22:37 +03:00
Dockerfile Накопленные правки: унификация полей ОП/ПР в проверках, SQL импорта в коде и сборка .exe с DuckDB. 2026-09-17 17:31:46 +03:00
importer.py Версия 1.1 2025-11-28 13:38:07 +03:00
install.bat Версия 1.10 2026-09-15 23:43:02 +03:00
native_dialog.py Версия 1.10 2026-09-15 23:43:02 +03:00
nav_menu.py Версия 1.10 2026-09-15 23:43:02 +03:00
opendoc_utils.py Версия 1.6 2026-06-11 11:23:08 +03:00
postgres_duckdb.py Накопленные правки: унификация полей ОП/ПР в проверках, SQL импорта в коде и сборка .exe с DuckDB. 2026-09-17 17:31:46 +03:00
postgres_duckdb_config.example.json Версия 1.9.2 2026-09-02 17:22:37 +03:00
readme.md Версия 1.9.2 2026-09-02 17:22:37 +03:00
requirements-desktop.txt Версия 1.10 2026-09-15 23:43:02 +03:00
requirements-server.txt Добавлены Docker-развёртывание и режимы local/server для локального и серверного запуска. 2026-06-24 22:27:54 +03:00
requirements.txt Версия 1.10 2026-09-15 23:43:02 +03:00
run-desktop.bat Версия 1.10 2026-09-15 23:43:02 +03:00
run.bat Начальная версия 2025-09-12 14:41:40 +03:00
table_load_cache.py Версия 1.10 2026-09-15 23:43:02 +03:00
wsgi.py Сохраняю наработки перед запуском агента VSCode 2026-09-08 21:19:47 +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 Порт внутри контейнера

Для импорта данных из БД Modeus на сервере создайте файл /etc/check-edu-space/postgres_duckdb_config.json (шаблон — postgres_duckdb_config.example.json) и ограничьте доступ: chmod 600. Docker подключает его в контейнер только для чтения.

Локально можно проверить серверный режим без 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-ключ или токен), либо клонируйте репозиторий вручную и запускайте скрипт из каталога проекта.