ENDERU
GitHub22 RepositoriesDaily Tech3 Abonnentenaudion.devdas ProduktregalRSSVeröffentlichungen
← Alle NotizenProjects

Карта файлов проекта

English · Справочник · Установка

Где что лежит. Документ для того, кто будет сопровождать проект: пользователю он не нужен.

Рабочие папки (input, output, logs, report, release, workspace, runtime, wheelhouse) описаны по роли, а не пофайлово — их содержимое порождается прогонами и пересобирается.


Корень

ФайлЧто это
Start.exeСкомпилированный запуск окна: открывает App\AudionAddressProcessor.exe
address_cli.cmdКонсольная команда: те же операции без окна; на ней стоит само окно
builder_main.cmdСборка portable-окружения
cleanup_project.cmdОчистка наработанных артефактов
pytest.iniНастройки тестов
release_manifest.jsonМанифест последней сборки релиза
README.mdПубличное описание проекта

CMD-файлы должны оставаться UTF-8 без BOM с переносами CRLF. После правки — install\Check-CmdEncoding.cmd.


App и Source — окно

ПутьЧто это
Source/Исходники окна: Avalonia 12 / .NET 10. Core/ — запуск команды, манифест, значения полей, журнал, настройки; Views/ — форма, панели, диалоги; MainWindow.*.cs — разделы, рабочая зона, запуск, ОКТМО; Ps/ — исходник собственного PowerShell программы; Tools/ — значки и проверка без мыши
Source/config/i18n.jsonАнглийские пары всех русских текстов окна
App/Собранное окно (AudionAddressProcessor.exe) и свой PowerShell AudionPs.exe для сценариев сборки; собирается install\Build-App.cmd, в выпуск едет готовым

config — настройки

ФайлЧто это
project.yamlНастройки движка: город, эталонная колонка, целевые колонки, связанные колонки, ограничения безопасности
window_layout.yamlРаскладка окна: разделы, операции в них, кнопки рабочей зоны и панели результата, значки
tool_manifest.yamlОписание всех операций и полей окна; из него строится интерфейс
version.jsonВерсия и язык корневого README
path_history.jsonИстория и закрепления путей источника и назначения
window_settings.jsonНастройки окна: размер, язык, тема, шрифт (создаёт само окно)
oktmo_current_keys.txtТекущие ключи поиска ОКТМО
oktmo_region_pins.jsonЗакреплённые регионы
oktmo_municipality_pins.jsonЗакреплённые муниципалитеты
oktmo_pins_bundle.jsonОбщий набор пинов

system_core — код

Верхний уровень

ФайлЧто делает
Ultimate_GT_Aligner.pyДвижок сопоставления: разбор адреса, проходы, перенос связанных колонок
safe_table_join.pyСравнение двух книг и перенос колонок через Excel
excel_layout.pyОформление книг результата: ширина колонок, перенос текста, заливка
remove_empty_rows.pyУдаление полностью пустых строк
Parser_Diagnostic.pyДиагностика разбора адреса
inspect_md_tables.pyРазбор таблиц в Markdown
doctor.pyПроверка окружения и импортов
main.pyПрямой запуск сопоставления без окна
cli.pyКонсольная команда: describe, run, options, oktmo, serve, stop-office, version
office_session.pyУчёт своих Excel и Word операции, чтобы остановка закрывала только их

address_engine — адресный движок

ФайлЧто делает
audion_address_core.pyРазбор адреса на составляющие, распознавание адресоподобного текста
address_slots.pyСлоты: определение, заполнение, сборка адресной строки
slot_fill.pyЗаполнение слотов из свидетельств
models.pyСтруктуры данных: наблюдение, составляющие адреса, отпечаток, кластер
source_intake.pyЧтение источников всех поддерживаемых форматов
source_table_assembly.pyСбор адресов из источников в книгу
source_cleanup.pyОтсев временных файлов Office
reference_builder.pyПостроение эталонного справочника, определение слотов и колонок
reference_processor.pyСортировка и разложение справочника по слотам
oktmo_lookup.pyИндекс ОКТМО, дисковый кэш, поиск региона, МО и населённого пункта
oktmo_user_keys.pyФайл ключей проекта и пины
rosstat_update.pyСкачивание и обновление реестра Росстата
region_reference.pyСправочник регионов
russian_morphology.pyПадежные формы названий
universal_address.pyОбщий нормализатор адреса
normalizer_runtime.pyНастройка нормализатора под прогон
address_diagnostics.pyДиагностические выборки
legacy_office_converter.pyКонвертация DOC/XLS

services — сервисный слой

address_aligner_service.py — единственный файл. Каждая команда окна ссылается на функцию отсюда: сервис принимает параметры, вызывает движок, пишет журнал, отчёт и список артефактов.

core — ядро

ФайлЧто делает
jobs.pyЗапуск операций, отмена, прогресс, живая строка хода
operation_model.pyПравила, по которым собираются параметры запуска: умолчания, условия показа полей, порядок слотов; манифест в виде для окна
window_layout.pyЧтение window_layout.yaml и проверка, что каждая операция стоит в окне
manifest.pyРазбор tool_manifest.yaml
paths.pyУправляемые папки проекта
config.pyЧтение настроек
ansi_terminal.pyОчистка вывода программ от управляющих кодов цвета
cmd_encoding.pyПроверка кодировок CMD
output_decode.pyДекодирование вывода подпроцессов
logging_utils.pyЖурналирование

Прочее

ПутьЧто это
icons/Значок программы
start_launcher/Исходник Start.exe

install — установка и сборка

ФайлЧто делает
Build_Portable_Env.cmd / .ps1Сборка portable-окружения
install_portable_offline.cmdУстановка из локального wheelhouse
verify_portable_env.cmdПроверка собранного окружения
init_folders.cmdСоздание рабочих папок
Check-CmdEncoding.cmdПроверка кодировок CMD
Clean-Install-Cache.cmd / .ps1Очистка кэша сборки
Update-Requirements-Lock.cmdОбновление lock-файла зависимостей
Build-StartLauncher.cmd / .ps1Сборка Start.exe
Build-App.cmdСборка окна App\ из Source\
requirements_full.inСписок зависимостей
README_INSTALL.mdЗаметки по установке

data — данные

ПутьЧто это
regions_reference.yamlСправочник регионов
rosstat/data-*.csvРеестр ОКТМО, скачивается кнопкой в окне
rosstat/oktmo_lookup_cache.jsonРазобранный индекс ОКТМО

docs — документация

ФайлЧто это
README_RU.md, README_EN.mdОписание проекта, точка входа
USER_GUIDE_RU.md, USER_GUIDE_EN.mdРуководство пользователя
OKTMO_RU.md, OKTMO_EN.mdРеестр ОКТМО, ключи и пины
REFERENCE_RU.md, REFERENCE_EN.mdТехнический справочник
INSTALL_RU.md, INSTALL_EN.mdУстановка и запуск
tools/PROJECT_FILES_GUIDE_*.mdЭтот документ
tools/WINDOW_INVENTORY.mdОпись прежнего окна (NiceGUI) и сверка с новым: что где закрыто
PDF/Отрендеренные PDF всех документов в двух темах

PDF собираются отдельным инструментом из всех .md в docs, включая вложенные папки. Структура папок сохраняется.


tests — тесты

ФайлЧто проверяет
test_address_aligner_regression.pyПроходы сопоставления
test_safe_table_join.pyПеренос колонок по адресу
test_excel_layout.pyОформление книг результата
test_console_output.pyОчистка вывода от кодов цвета, кодировки вывода подпроцессов
test_cli_door.pyКонсольная команда: параметры запуска те же, что у прежнего окна, остановка, Excel и Word
test_window_avalonia.pyОкно и команда читают одни и те же ключи; английские пары; самопроверка собранного окна
former_window_parameters.jsonПараметры 14 операций, снятые с прежнего окна 11.10.2026: по ним проверяется команда

Окно проверяется не страницей в браузере, а самим собой: App\AudionAddressProcessor.exe --self-check строит все разделы и сверяет их с манифестом.


licenses — лицензии

Тексты лицензий сторонних компонентов, THIRD_PARTY_NOTICES.txt, COMPONENTS.json, отчёт сканирования и манифест пакета. Собираются инструментом Audion Build Licenses по готовому составу проекта, руками не правятся.

Bearbeitet 11.10.2026