merge: lazy-import duckdb to fix CI hang + mount analytics.duckdb in prod

This commit is contained in:
Deeman
2026-02-24 04:27:06 +01:00

View File

@@ -14,14 +14,14 @@ import os
from pathlib import Path from pathlib import Path
from typing import Any from typing import Any
import duckdb _conn = None # duckdb.DuckDBPyConnection | None — lazy import
_conn: duckdb.DuckDBPyConnection | None = None
_DUCKDB_PATH = os.environ.get("SERVING_DUCKDB_PATH", "data/analytics.duckdb") _DUCKDB_PATH = os.environ.get("SERVING_DUCKDB_PATH", "data/analytics.duckdb")
def open_analytics_db() -> None: def open_analytics_db() -> None:
"""Open the DuckDB connection. Call once at app startup.""" """Open the DuckDB connection. Call once at app startup."""
import duckdb
global _conn global _conn
path = Path(_DUCKDB_PATH) path = Path(_DUCKDB_PATH)
if not path.exists(): if not path.exists():