117 lines
9.0 KiB
XML
117 lines
9.0 KiB
XML
<PROJECT_SEMANTICS>
|
||
<METADATA>
|
||
<VERSION>1.0</VERSION>
|
||
<LAST_UPDATED>2025-08-16T10:00:00Z</LAST_UPDATED>
|
||
</METADATA>
|
||
<STRUCTURE_MAP>
|
||
<MODULE path="backup_script.py" id="mod_backup_script">
|
||
<PURPOSE>Скрипт для создания резервных копий дашбордов и чартов из Superset.</PURPOSE>
|
||
</MODULE>
|
||
<MODULE path="migration_script.py" id="mod_migration_script">
|
||
<PURPOSE>Интерактивный скрипт для миграции ассетов Superset между различными окружениями.</PURPOSE>
|
||
<ENTITY type="Class" name="Migration" id="class_migration"/>
|
||
<ENTITY type="Function" name="run" id="func_run_migration"/>
|
||
<ENTITY type="Function" name="select_environments" id="func_select_environments"/>
|
||
<ENTITY type="Function" name="select_dashboards" id="func_select_dashboards"/>
|
||
<ENTITY type="Function" name="confirm_db_config_replacement" id="func_confirm_db_config_replacement"/>
|
||
<ENTITY type="Function" name="execute_migration" id="func_execute_migration"/>
|
||
</MODULE>
|
||
<MODULE path="search_script.py" id="mod_search_script">
|
||
<PURPOSE>Скрипт для поиска ассетов в Superset.</PURPOSE>
|
||
</MODULE>
|
||
<MODULE path="temp_pylint_runner.py" id="mod_temp_pylint_runner">
|
||
<PURPOSE>Временный скрипт для запуска Pylint.</PURPOSE>
|
||
</MODULE>
|
||
<MODULE path="superset_tool/" id="mod_superset_tool">
|
||
<PURPOSE>Пакет для взаимодействия с Superset API.</PURPOSE>
|
||
<ENTITY type="Module" name="client.py" id="mod_client"/>
|
||
<ENTITY type="Module" name="exceptions.py" id="mod_exceptions"/>
|
||
<ENTITY type="Module" name="models.py" id="mod_models"/>
|
||
<ENTITY type="Module" name="utils" id="mod_utils"/>
|
||
</MODULE>
|
||
<MODULE path="superset_tool/client.py" id="mod_client">
|
||
<PURPOSE>Клиент для взаимодействия с Superset API.</PURPOSE>
|
||
<ENTITY type="Class" name="SupersetClient" id="class_superset_client"/>
|
||
</MODULE>
|
||
<MODULE path="superset_tool/exceptions.py" id="mod_exceptions">
|
||
<PURPOSE>Пользовательские исключения для Superset Tool.</PURPOSE>
|
||
</MODULE>
|
||
<MODULE path="superset_tool/models.py" id="mod_models">
|
||
<PURPOSE>Модели данных для Superset.</PURPOSE>
|
||
</MODULE>
|
||
<MODULE path="superset_tool/utils/" id="mod_utils">
|
||
<PURPOSE>Утилиты для Superset Tool.</PURPOSE>
|
||
<ENTITY type="Module" name="fileio.py" id="mod_fileio"/>
|
||
<ENTITY type="Module" name="init_clients.py" id="mod_init_clients"/>
|
||
<ENTITY type="Module" name="logger.py" id="mod_logger"/>
|
||
<ENTITY type="Module" name="network.py" id="mod_network"/>
|
||
</MODULE>
|
||
<MODULE path="superset_tool/utils/fileio.py" id="mod_fileio">
|
||
<PURPOSE>Утилиты для работы с файлами.</PURPOSE>
|
||
<ENTITY type="Function" name="_process_yaml_value" id="func_process_yaml_value"/>
|
||
<ENTITY type="Function" name="_update_yaml_file" id="func_update_yaml_file"/>
|
||
</MODULE>
|
||
<MODULE path="superset_tool/utils/init_clients.py" id="mod_init_clients">
|
||
<PURPOSE>Инициализация клиентов для взаимодействия с API.</PURPOSE>
|
||
</MODULE>
|
||
<MODULE path="superset_tool/utils/logger.py" id="mod_logger">
|
||
<PURPOSE>Конфигурация логгера.</PURPOSE>
|
||
</MODULE>
|
||
<MODULE path="superset_tool/utils/network.py" id="mod_network">
|
||
<PURPOSE>Сетевые утилиты.</PURPOSE>
|
||
</MODULE>
|
||
</STRUCTURE_MAP>
|
||
<SEMANTIC_GRAPH>
|
||
<NODE id="mod_backup_script" type="Module" label="Скрипт для создания резервных копий."/>
|
||
<NODE id="mod_migration_script" type="Module" label="Интерактивный скрипт для миграции ассетов Superset."/>
|
||
<NODE id="mod_search_script" type="Module" label="Скрипт для поиска."/>
|
||
<NODE id="mod_temp_pylint_runner" type="Module" label="Временный скрипт для запуска Pylint."/>
|
||
<NODE id="mod_superset_tool" type="Package" label="Пакет для взаимодействия с Superset API."/>
|
||
<NODE id="mod_client" type="Module" label="Клиент Superset API."/>
|
||
<NODE id="mod_exceptions" type="Module" label="Пользовательские исключения."/>
|
||
<NODE id="mod_models" type="Module" label="Модели данных."/>
|
||
<NODE id="mod_utils" type="Package" label="Утилиты."/>
|
||
<NODE id="mod_fileio" type="Module" label="Файловые утилиты."/>
|
||
<NODE id="mod_init_clients" type="Module" label="Инициализация клиентов."/>
|
||
<NODE id="mod_logger" type="Module" label="Конфигурация логгера."/>
|
||
<NODE id="mod_network" type="Module" label="Сетевые утилиты."/>
|
||
<NODE id="class_superset_client" type="Class" label="Клиент Superset."/>
|
||
<NODE id="func_process_yaml_value" type="Function" label="(HELPER) Рекурсивно обрабатывает значения в YAML-структуре."/>
|
||
<NODE id="func_update_yaml_file" type="Function" label="(HELPER) Обновляет один YAML файл."/>
|
||
<NODE id="class_migration" type="Class" label="Инкапсулирует логику и состояние процесса миграции."/>
|
||
<NODE id="func_run_migration" type="Function" label="Запускает основной воркфлоу миграции."/>
|
||
<NODE id="func_select_environments" type="Function" label="Обеспечивает интерактивный выбор исходного и целевого окружений."/>
|
||
<NODE id="func_select_dashboards" type="Function" label="Обеспечивает интерактивный выбор дашбордов для миграции."/>
|
||
<NODE id="func_confirm_db_config_replacement" type="Function" label="Управляет процессом подтверждения и настройки замены конфигураций БД."/>
|
||
<NODE id="func_execute_migration" type="Function" label="Выполняет фактическую миграцию выбранных дашбордов."/>
|
||
|
||
<EDGE source_id="mod_superset_tool" target_id="mod_client" relation="CONTAINS"/>
|
||
<EDGE source_id="mod_superset_tool" target_id="mod_exceptions" relation="CONTAINS"/>
|
||
<EDGE source_id="mod_superset_tool" target_id="mod_models" relation="CONTAINS"/>
|
||
<EDGE source_id="mod_superset_tool" target_id="mod_utils" relation="CONTAINS"/>
|
||
<EDGE source_id="mod_client" target_id="class_superset_client" relation="CONTAINS"/>
|
||
<EDGE source_id="mod_utils" target_id="mod_fileio" relation="CONTAINS"/>
|
||
<EDGE source_id="mod_utils" target_id="mod_init_clients" relation="CONTAINS"/>
|
||
<EDGE source_id="mod_utils" target_id="mod_logger" relation="CONTAINS"/>
|
||
<EDGE source_id="mod_utils" target_id="mod_network" relation="CONTAINS"/>
|
||
|
||
<EDGE source_id="mod_backup_script" target_id="mod_superset_tool" relation="USES"/>
|
||
<EDGE source_id="mod_migration_script" target_id="mod_superset_tool" relation="USES"/>
|
||
<EDGE source_id="mod_search_script" target_id="mod_superset_tool" relation="USES"/>
|
||
<EDGE source_id="mod_fileio" target_id="func_process_yaml_value" relation="CONTAINS"/>
|
||
<EDGE source_id="mod_fileio" target_id="func_update_yaml_file" relation="CONTAINS"/>
|
||
<EDGE source_id="func_update_yamls" target_id="func_update_yaml_file" relation="CALLS"/>
|
||
<EDGE source_id="func_update_yaml_file" target_id="func_process_yaml_value" relation="CALLS"/>
|
||
<EDGE source_id="mod_migration_script" target_id="class_migration" relation="CONTAINS"/>
|
||
<EDGE source_id="class_migration" target_id="func_run_migration" relation="CONTAINS"/>
|
||
<EDGE source_id="class_migration" target_id="func_select_environments" relation="CONTAINS"/>
|
||
<EDGE source_id="class_migration" target_id="func_select_dashboards" relation="CONTAINS"/>
|
||
<EDGE source_id="class_migration" target_id="func_confirm_db_config_replacement" relation="CONTAINS"/>
|
||
<EDGE source_id="func_run_migration" target_id="func_select_environments" relation="CALLS"/>
|
||
<EDGE source_id="func_run_migration" target_id="func_select_dashboards" relation="CALLS"/>
|
||
<EDGE source_id="func_run_migration" target_id="func_confirm_db_config_replacement" relation="CALLS"/>
|
||
<EDGE source_id="class_migration" target_id="func_execute_migration" relation="CONTAINS"/>
|
||
<EDGE source_id="func_run_migration" target_id="func_execute_migration" relation="CALLS"/>
|
||
</SEMANTIC_GRAPH>
|
||
</PROJECT_SEMANTICS>
|