api/run/initialization/__init__.py
kcar e66c8ec291
Some checks failed
api-ci-deploy / test-build-deploy (push) Has been cancelled
t4: consolidate seed scripts, remove demo modes, standardize passwords
2026-05-29 19:51:32 +01:00

48 lines
1.7 KiB
Python

from .infrastructure import initialize_infrastructure
from .gais_data import import_gais_data
from modules.logger_tool import initialise_logger
import os
logger = initialise_logger(__name__, os.getenv("LOG_LEVEL"), os.getenv("LOG_PATH"), 'default', True)
def initialize_infrastructure_mode() -> None:
"""Initialize infrastructure: Neo4j schema, calendar, and Supabase buckets"""
logger.info("Starting infrastructure initialization...")
logger.info("Step 1: Initializing Neo4j infrastructure...")
from .neo4j import initialize_neo4j
neo4j_result = initialize_neo4j()
if not neo4j_result["success"]:
logger.error(f"Neo4j infrastructure initialization failed: {neo4j_result['message']}")
return
logger.info("Step 2: Initializing Supabase storage buckets...")
from .buckets import initialize_buckets
buckets_result = initialize_buckets()
if not buckets_result["success"]:
logger.error(f"Storage buckets initialization failed: {buckets_result['message']}")
return
logger.info("Infrastructure initialization completed successfully!")
logger.info(f"Neo4j: {neo4j_result['message']}")
logger.info(f"Buckets: {buckets_result['message']}")
def initialize_gais_data_mode() -> None:
"""Initialize GAIS data import (Edubase, etc.)"""
logger.info("Starting GAIS data import...")
result = import_gais_data()
if result["success"]:
logger.info("GAIS data import completed successfully")
else:
logger.error(f"GAIS data import failed: {result['message']}")
__all__ = [
'initialize_infrastructure_mode',
'initialize_gais_data_mode',
'initialize_infrastructure',
'import_gais_data'
]