Spaces:
Running
Running
| import os, logging | |
| from pathlib import Path | |
| from google.oauth2.credentials import Credentials | |
| from googleapiclient.discovery import build | |
| log = logging.getLogger("g_cal") | |
| SCOPES = ["https://www.googleapis.com/auth/calendar.events"] | |
| TOKEN_FILE = Path(os.getenv("GCAL_TOKEN_PATH", "/data/google_token.json")) | |
| def get_gcal_service(): | |
| log.info(f"π get_gcal_service token_path={TOKEN_FILE} exists={TOKEN_FILE.exists()}") | |
| if not TOKEN_FILE.exists(): | |
| raise RuntimeError("Google Calendar not connected. Visit /oauth/google/start to connect.") | |
| creds = Credentials.from_authorized_user_file(str(TOKEN_FILE), SCOPES) | |
| svc = build("calendar", "v3", credentials=creds) | |
| log.info("β built calendar service client") | |
| return svc |