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