MCPcopy Create free account
hub / github.com/Litishkumar/AnalyticaX / load_metadata

Method load_metadata

metadata_parser.py:29–51  ·  view source on GitHub ↗

Load Power BI metadata from JSON file Args: metadata_path: Path to metadata JSON file Returns: Parsed metadata dictionary

(self, metadata_path: str)

Source from the content-addressed store, hash-verified

27 self.load_metadata(metadata_path)
28
29 def load_metadata(self, metadata_path: str) -> Dict[str, Any]:
30 """
31 Load Power BI metadata from JSON file
32
33 Args:
34 metadata_path: Path to metadata JSON file
35
36 Returns:
37 Parsed metadata dictionary
38 """
39 logger.info(f"Loading Power BI metadata from {metadata_path}")
40
41 with open(metadata_path, 'r') as f:
42 self.metadata = json.load(f)
43
44 # Parse components
45 self.kpis = self.metadata.get('kpis', [])
46 self.visualizations = self.metadata.get('visualizations', [])
47 self.filters = self.metadata.get('filters', {})
48
49 logger.info(f"Loaded {len(self.kpis)} KPIs and {len(self.visualizations)} visualizations")
50
51 return self.metadata
52
53 def get_kpi(self, kpi_name: str) -> Optional[Dict[str, Any]]:
54 """

Callers 1

__init__Method · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected