fix: finalize semantic repair and test updates
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
# [DEF:backend.src.core.migration.archive_parser:Module]
|
||||
# [DEF:MigrationArchiveParserModule:Module]
|
||||
# @COMPLEXITY: 3
|
||||
# @SEMANTICS: migration, zip, parser, yaml, metadata
|
||||
# @PURPOSE: Parse Superset export ZIP archives into normalized object catalogs for diffing.
|
||||
# @LAYER: Core
|
||||
# @RELATION: DEPENDS_ON -> backend.src.core.logger
|
||||
# @RELATION: DEPENDS_ON -> [LoggerModule]
|
||||
# @INVARIANT: Parsing is read-only and never mutates archive files.
|
||||
|
||||
import json
|
||||
@@ -19,11 +19,13 @@ from ..logger import logger, belief_scope
|
||||
|
||||
# [DEF:MigrationArchiveParser:Class]
|
||||
# @PURPOSE: Extract normalized dashboards/charts/datasets metadata from ZIP archives.
|
||||
# @RELATION: CONTAINS -> [extract_objects_from_zip, _collect_yaml_objects, _normalize_object_payload]
|
||||
# @RELATION: CONTAINS -> [extract_objects_from_zip]
|
||||
# @RELATION: CONTAINS -> [_collect_yaml_objects]
|
||||
# @RELATION: CONTAINS -> [_normalize_object_payload]
|
||||
class MigrationArchiveParser:
|
||||
# [DEF:extract_objects_from_zip:Function]
|
||||
# @PURPOSE: Extract object catalogs from Superset archive.
|
||||
# @RELATION: DEPENDS_ON -> _collect_yaml_objects
|
||||
# @RELATION: DEPENDS_ON -> [_collect_yaml_objects]
|
||||
# @PRE: zip_path points to a valid readable ZIP.
|
||||
# @POST: Returns object lists grouped by resource type.
|
||||
# @RETURN: Dict[str, List[Dict[str, Any]]]
|
||||
@@ -53,7 +55,7 @@ class MigrationArchiveParser:
|
||||
|
||||
# [DEF:_collect_yaml_objects:Function]
|
||||
# @PURPOSE: Read and normalize YAML manifests for one object type.
|
||||
# @RELATION: DEPENDS_ON -> _normalize_object_payload
|
||||
# @RELATION: DEPENDS_ON -> [_normalize_object_payload]
|
||||
# @PRE: object_type is one of dashboards/charts/datasets.
|
||||
# @POST: Returns only valid normalized objects.
|
||||
def _collect_yaml_objects(
|
||||
@@ -153,4 +155,4 @@ class MigrationArchiveParser:
|
||||
|
||||
|
||||
# [/DEF:MigrationArchiveParser:Class]
|
||||
# [/DEF:backend.src.core.migration.archive_parser:Module]
|
||||
# [/DEF:MigrationArchiveParserModule:Module]
|
||||
|
||||
Reference in New Issue
Block a user