1.3 KiB
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 navigazioneTool/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
- Aggiungere un branch
elifindetect_db()che ritorni una nuova stringa tipo (es.'NuovoTipo'). - Aggiungere il corrispondente
if/elifin_page_dashboard()(pages.py) per la nuova sezione dashboard. - Aggiungere/rimuovere le route nel dict
routesdentrodo_GET()(server.py). - Aggiungere la stampa all'avvio in
run_server()(server.py).