in src/psearch/ingestion/services/spanner_service.py [0:0]
def __init__(self, project_id: str):
"""
Initialize Spanner client and database connections
Args:
project_id: Google Cloud project ID
"""
self.project_id = project_id
self.instance_id = os.environ.get("SPANNER_INSTANCE_ID")
self.database_id = os.environ.get("SPANNER_DATABASE_ID")
if not self.instance_id or not self.database_id:
raise ValueError("SPANNER_INSTANCE_ID and SPANNER_DATABASE_ID must be set")
# Initialize Spanner client
self.client = spanner.Client(project=project_id)
self.instance = self.client.instance(self.instance_id)
self.database = self.instance.database(self.database_id)
logging.info(f"Initialized Spanner service for database: {self.database_id}")