| """ | |
| Hugging Face Spaces wrapper for Analytics page | |
| This wrapper imports and runs the page from the visualization folder. | |
| """ | |
| import sys | |
| from pathlib import Path | |
| import os | |
| # Add the project root and visualization directory to Python path | |
| project_root = Path(__file__).parent.parent | |
| visualization_dir = project_root / "visualization" | |
| sys.path.insert(0, str(visualization_dir)) | |
| sys.path.insert(0, str(project_root)) | |
| # Change to visualization directory for relative imports | |
| os.chdir(visualization_dir) | |
| # Import the actual page module | |
| import importlib.util | |
| spec = importlib.util.spec_from_file_location( | |
| "analytics", | |
| visualization_dir / "pages" / "4_Analytics.py" | |
| ) | |
| module = importlib.util.module_from_spec(spec) | |
| spec.loader.exec_module(module) | |