Temporarily disable CSV uploads

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
Repinoid
2026-10-23 13:09:07 +03:00
co-authored by Copilot
parent 49171c93f9
commit 704d41e027
6 changed files with 39 additions and 12 deletions
+18 -3
View File
@@ -230,7 +230,13 @@ def detect_delimiter(text: str) -> str:
def csv_to_text(content: bytes) -> str:
"""Распарсить CSV и склеить значения ячеек построчно для сканирования."""
"""Распарсить CSV и склеить значения ячеек построчно для сканирования.
Входная загрузка CSV временно отключена, чтобы сосредоточить тестирование
надёжности на остальных форматах. Функция оставлена для внутренней
обработки и будущего повторного включения поддержки; не удалять её
и связанную с ней логику вместе с UI/API-ограничением загрузки.
"""
text = decode_text(content).removeprefix("\ufeff")
delimiter = detect_delimiter(text)
reader = csv.reader(
@@ -246,7 +252,13 @@ def csv_to_text(content: bytes) -> str:
def obfuscate_csv(content: bytes, mapping: Dict[str, str],
sorted_keys: List[str], compiled_re) -> bytes:
"""Заменить сущности в CSV-ячейках, сохранив порядок строк и столбцов."""
"""Заменить сущности в CSV-ячейках, сохранив порядок строк и столбцов.
Входная загрузка CSV временно отключена для фокусировки на надёжности
остальных форматов. Обработчик сохраняется для внутреннего использования
и будущего повторного включения; CSV-файл mapping, выдаваемый как результат,
является отдельной функцией и этой временной блокировкой не затрагивается.
"""
text = decode_text(content).removeprefix("\ufeff")
delimiter = detect_delimiter(text)
reader = csv.reader(
@@ -417,7 +429,10 @@ def expand_zips(files: List[Tuple[str, bytes, str]]) -> List[Tuple[str, bytes, s
continue
# Синхронизация с фронтом (listZipFiles): из zip берём ТОЛЬКО документы
low = name.lower()
if not (low.endswith('.zip') or low.endswith(('.pdf', '.doc', '.docx', '.txt', '.md', '.csv'))):
# CSV-процессор сохранён, но пользовательский ввод CSV
# временно отключён. Не извлекаем CSV из ZIP, чтобы обход
# ограничения через архив не включал эту ветку обработки.
if not (low.endswith('.zip') or low.endswith(('.pdf', '.doc', '.docx', '.txt', '.md'))):
continue
inner_data = zf.read(info)