#!/usr/bin/env python3 from app.db import init_db from app.knowledge.apps_indexer import ( _summarize_irrigation_status, _index_text, list_indexed_records, search_apps_knowledge, ) from app.integrations import irrigazione init_db() print("1 db ok") existing = list_indexed_records(source="irrigazione", limit=1) if existing and existing[0].get("record_id") == "status-snapshot": print("2 skip index (status-snapshot exists)") else: s = irrigazione.get_status("daniele") print("3 status ok", len(s)) text = _summarize_irrigation_status(s) print("4 summary", len(text)) r = _index_text("irrigazione", "status-snapshot", "Stato", text) print("5 indexed", r) hits = search_apps_knowledge("irrigazione zona", limit=2) print("6 hits", len(hits)) print("STEP OK")