Files
TDI-Dashboard/Docs/DEV memo.md
T
2026-05-18 15:06:58 +02:00

1.3 KiB

RPA Dashboard — DEV memo

Pagine per tipo di DB

Tool/queries/db.py → detect_db(db_path) ispeziona lo schema del DB all'avvio e ad ogni /change-db. Il risultato viene salvato in _state['db_type'] (config.py) e usato per determinare pagine e route.

DB detect_db ritorna Tabella identificativa Pagine
db_reg_lombardia reg_Lomb sessione_documenti PEC · Documenti · Report
db_corsi_intraziendali Intraz rpa_intra_api_iscrizione Iscrizioni
altro unknown ricade nel comportamento reg_Lomb

Il branching si trova in due posti:

  • Tool/pages.py — card della dashboard + link di navigazione
  • Tool/server.py — route registrate + stampa all'avvio

Gap noto

server.py run_server() stampa sempre l'URL di Report nel log di avvio, ma la route /report viene registrata solo per i DB non-step2 → darebbe 404 su un DB step2.

Aggiungere un nuovo tipo di DB

  1. Aggiungere un branch elif in detect_db() che ritorni una nuova stringa tipo (es. 'NuovoTipo').
  2. Aggiungere il corrispondente if/elif in _page_dashboard() (pages.py) per la nuova sezione dashboard.
  3. Aggiungere/rimuovere le route nel dict routes dentro do_GET() (server.py).
  4. Aggiungere la stampa all'avvio in run_server() (server.py).