# -*- coding: utf-8 -*- """Конфигурация: пути, константы, раскладка колонок.""" from __future__ import annotations import datetime import re from pathlib import Path # Корень проекта (на уровень выше пакета). BASE_DIR = Path(__file__).resolve().parent.parent # Исходный реестр и файл-результат (оригинал не перезаписываем). REGISTER_SRC = BASE_DIR / "2026_ЕДИНЫЙ РЕЕСТР НЕВОСТРЕБОВАННЫХ ДОКУМЕНТОВ..ods" REGISTER_OUT = BASE_DIR / "2026_ЕДИНЫЙ РЕЕСТР НЕВОСТРЕБОВАННЫХ ДОКУМЕНТОВ._ЗАПОЛНЕНО.ods" # Журнал внесения. JOURNAL_SRC = BASE_DIR / "Журнал внесения.xlsx" JOURNAL_OUT = BASE_DIR / "Журнал внесения_ЗАПОЛНЕНО.xlsx" # Папка с файлами приёма. PRIEM_DIR = BASE_DIR / "прием" # Дата внесения, которая проставляется в журнал (по умолчанию — сегодня). ENTRY_DATE = datetime.date.today() # Раскладка листа реестра: 13 колонок A..M. # 0:A № п/п (нумеруется заново, сквозная) # 1:B Адрес хранения # 2:C Рег. номер дела # 3:D Объект недвижимости # 4:E Кол-во документов # 5:F Дата получения # 6:G Направление (филиал субъекта РФ) # 7:H Получение (филиал субъекта РФ) # 8:I Направление (тер. подразделение) # 9:J Получение (тер. подразделение) # 10:K Дата выдачи # 11:L Примечание # 12:M Номер реестра REGISTER_COLUMNS = 13 # Колонка № п/п в источнике (пропускается, заменяется сквозной нумерацией). SOURCE_NUMBER_COL = 0 # Шаблон имени файла приёма: DD.MM.YYYY_74_NN. FILENAME_RE = re.compile(r"^(\d{2})\.(\d{2})\.(\d{4})_74_(\d+)\.(ods|xls|xlsx)$", re.I) # Номер ТО берётся из пути .../ТОk/... TO_DIR_RE = re.compile(r"[/\\]ТО(\d+)[/\\]")