You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Константин Лебединский 4b0d56ff0e feat(flask): E1.0–E1.3, E1.8 — миграция на Python/Flask + AI v2 2 weeks ago
..
app feat(flask): E1.0–E1.3, E1.8 — миграция на Python/Flask + AI v2 2 weeks ago
.dockerignore docs: миграция на tgFlaskForm и производительность Flask; контур flask_app; UI без лишних описаний 2 weeks ago
.env.example feat(flask): E1.0–E1.3, E1.8 — миграция на Python/Flask + AI v2 2 weeks ago
Dockerfile docs: миграция на tgFlaskForm и производительность Flask; контур flask_app; UI без лишних описаний 2 weeks ago
README.md feat(flask): E1.0–E1.3, E1.8 — миграция на Python/Flask + AI v2 2 weeks ago
requirements.txt feat(flask): E1.0–E1.3, E1.8 — миграция на Python/Flask + AI v2 2 weeks ago
run.py docs: миграция на tgFlaskForm и производительность Flask; контур flask_app; UI без лишних описаний 2 weeks ago

README.md

Flask-контур тестирования (тот же стек, отдельный деплой)

Здесь — новое приложение на Python / Flask в духе HR_TG_Bot/tgFlaskForm (шаблоны + серверный рендер, без React). Старый стек (backend/ + frontend/) пока не удаляется: оба контура могут существовать параллельно, пока не зафиксирована политика «один источник записи» и cutover.

Запуск в Docker (рекомендуется)

Из корня репозитория TestingWebApp. Сервис не зависит от testing-backend и не требует внешней сети Postgres для старта (только внутренняя сеть compose).

docker compose -f docker-compose.dev.yml up -d --build testing-flask

Когда подключите БД из контейнера к hr_postgres_dev / clinic_tests, в docker-compose.dev.yml у сервиса testing-flask добавьте сеть postgres (как у testing-backend).

Вместе со старым UI и API:

docker compose -f docker-compose.dev.yml up -d --build

Тогда Node-интерфейс остаётся на http://localhost:3107, Flask — на 3108.

Запуск локально (без Docker)

cd flask_app
python3 -m venv .venv
source .venv/bin/activate   # Windows: .venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env      # при необходимости поправьте PORT
python run.py

По умолчанию: http://127.0.0.1:3108 , проверка: http://127.0.0.1:3108/health
Для режима как в Docker (waitress): в .env задайте WEB_USE_WAITRESS=1.

Зачем отдельная папка

  • Один стек с кабинетом / мини-приложением — проще переносить экраны и запросы из HR_TG_Bot/tgFlaskForm/webApp/interfaces/testing/.
  • Отдельный процесс и порт — без риска сломать текущий docker-compose.dev.yml с Node до готовности.

Дальнейшие шаги (код)

Этот каталог — место разработки Этапа 1 (migration-final.md).

  1. Подключить БД clinic_tests (схема не меняется), psycopg2-пул в стиле tgFlaskForm/db/.
  2. Перенести 22 эндпоинта Express из backend/ в blueprint'ы Flask, ориентируясь на чек-лист в migration-final-inventory.md.
  3. Перенести экраны React (frontend/src/pages/*) в Jinja-шаблоны app/templates/, повторяя мобильный UX Спринта 3.
  4. Когда паритет закрыт — docker-compose.dev.yml указывает на этот сервис как основной, backend/ и frontend/ уходят.

ETL clinic_tests → hr_bot_test и слияние с tgFlaskForm — это Этап 2, на будущее (migration-to-tgflaskform.md).

Связанные документы