fix: remove api blueprint syntax error
Deploy drhider / validate (push) Canceled after 0s

This commit is contained in:
“Naeel”
2026-08-31 20:55:26 +03:00
parent ce234132dd
commit e7d771e00f
4 changed files with 29 additions and 2 deletions
+2
View File
@@ -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/воркера.
@@ -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`.
- Рабочая копия до исправления не содержала незакоммиченных изменений.
+1 -1
View File
@@ -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():
-1
View File
@@ -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)