From e7d771e00fdbcb92417c3644b4b6c67fedc5badf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Mon, 31 Aug 2026 20:55:26 +0300 Subject: [PATCH] fix: remove api blueprint syntax error --- History/README.md | 2 ++ .../2026-08-31-api-bp-syntax-error.md | 26 +++++++++++++++++++ site/app.py | 2 +- site/routes/api_bp.py | 1 - 4 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 History/code-fixes/2026-08-31-api-bp-syntax-error.md diff --git a/History/README.md b/History/README.md index 56dd2c2..c8f241e 100644 --- a/History/README.md +++ b/History/README.md @@ -124,6 +124,8 @@ ## code-fixes/ — исправления кода (по версиям) +- **2026-08-31-api-bp-syntax-error.md** — v0.0.77: удалена случайная строка из `site/routes/api_bp.py`, + вызывавшая `SyntaxError` при импорте приложения; задокументирован ответ Fable по архитектуре. - **2026-08-18-fix-review-bugs.md** — v0.0.32: фиксы по ревью обфускатора. - **2026-08-19-replacer-optimization.md** — v0.0.39: оптимизация apply_replacements (однопроходная замена, один regex). - **2026-08-20-logging.md** — v0.0.51: максимальное логирование (LOG_LEVEL env) + детальные логи SSE/воркера. diff --git a/History/code-fixes/2026-08-31-api-bp-syntax-error.md b/History/code-fixes/2026-08-31-api-bp-syntax-error.md new file mode 100644 index 0000000..bf51190 --- /dev/null +++ b/History/code-fixes/2026-08-31-api-bp-syntax-error.md @@ -0,0 +1,26 @@ +# 2026-08-31 — удалена случайная строка из `api_bp.py` + +## Ответ Fable: анализ архитектуры DrHider + +Сервис предназначен для обезличивания документов `.docx`, `.pdf`, `.doc`, `.txt` и `.zip`. +Основной пайплайн: `extractor` → `scanner` (regex + LLM) → `replacer` → `builder`, +оркестрация выполняется через `TwoPassObfuscator`. Веб-часть использует Flask, +blueprint'ы `main`, `health` и `api`, а загрузка файлов реализована через переиспользуемый +модуль с ВМ-буфером и pull. + +## Найденная проблема + +В `site/routes/api_bp.py` между инициализацией blueprint и определением первой функции +находилась строка: + +```text +TMP/примеры_договоров_для_ИИ +``` + +Это невалидный Python-код и причина `SyntaxError` при импорте приложения. Строка удалена +без изменения остального API. + +## Версия и проверка + +- Исправление выпущено как версия `0.0.77` вместо `0.0.76`. +- Рабочая копия до исправления не содержала незакоммиченных изменений. \ No newline at end of file diff --git a/site/app.py b/site/app.py index 8cf32e4..0f11763 100644 --- a/site/app.py +++ b/site/app.py @@ -21,7 +21,7 @@ if _sys_path_root not in sys.path: sys.path.insert(0, _sys_path_root) # Версия приложения (меняется при изменениях) -VERSION = "0.0.76" +VERSION = "0.0.77" def setup_logging(): diff --git a/site/routes/api_bp.py b/site/routes/api_bp.py index c568185..9fba0d9 100644 --- a/site/routes/api_bp.py +++ b/site/routes/api_bp.py @@ -30,7 +30,6 @@ from upload.backend.upload_refs import safe_name api_bp = Blueprint("api", __name__, url_prefix="/api") log = logging.getLogger("routes.api_bp") -TMP/примеры_договоров_для_ИИ def _disconnect_exceptions(): """Исключения, означающие отключение клиента SSE.""" return (GeneratorExit, BrokenPipeError, ConnectionResetError)