fix(preprocess): lease DWH generation reads

This commit is contained in:
2026-07-12 05:58:12 +02:00
parent db35ddb041
commit 6bb158233f
3 changed files with 205 additions and 23 deletions
+13 -6
View File
@@ -21,8 +21,18 @@ DEFAULT_TOP_FALLBACK = 10
search_app = typer.Typer(help="Ricerca semantica (evidence/schema/values) nel vectorstore")
def _leased_dwh_snapshot(cfg, context: typer.Context):
from tht.jobs.dwh_pipeline import lease_dwh_snapshot
lease = lease_dwh_snapshot(cfg)
snapshot = lease.__enter__()
context.call_on_close(lambda: lease.__exit__(None, None, None))
return snapshot
@search_app.command("find")
def search_cmd(
ctx: typer.Context,
keyword: str = typer.Argument(..., help="Termine da cercare, es. 'ablazione'."),
config: Path = CONFIG_OPT,
top: int | None = typer.Option(
@@ -47,9 +57,7 @@ def search_cmd(
from tht.search import combined_search
cfg = _load_config_or_exit(config)
from tht.jobs.dwh_pipeline import resolve_dwh_snapshot
dwh_snapshot = resolve_dwh_snapshot(cfg)
dwh_snapshot = _leased_dwh_snapshot(cfg, ctx)
require_vector_cfg(cfg)
from tht.search.evidence import active_searcher
@@ -225,6 +233,7 @@ PACK_EXCERPT_CHARS = 400
@search_app.command("pack")
def pack_cmd(
ctx: typer.Context,
question: str = typer.Argument(..., help="La domanda in linguaggio naturale."),
config: Path = CONFIG_OPT,
session: str = typer.Option(
@@ -247,9 +256,7 @@ def pack_cmd(
from tht.vectorstore.rest_client import VectorRestError
cfg = _load_config_or_exit(config)
from tht.jobs.dwh_pipeline import resolve_dwh_snapshot
dwh_snapshot = resolve_dwh_snapshot(cfg)
dwh_snapshot = _leased_dwh_snapshot(cfg, ctx)
require_vector_cfg(cfg)
tables: list[dict] = []