26 lines
1.3 KiB
Markdown
26 lines
1.3 KiB
Markdown
# 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).
|