ARPA-SIMC / arkimaps

generazione mappe meteorologiche da modelli previsionali
GNU General Public License v2.0
0 stars 1 forks source link

Schema validator per le ricette #146

Closed edigiacomo closed 1 year ago

edigiacomo commented 1 year ago

Facendo supporto a utenti che stanno scrivendo le loro prime ricette, mi sono scontrato con qualche messaggio di errore a runtime che potrebbe essere reso più user friendly attraverso la definizione di un validatore.

Ad esempio, se una ricetta non contiene il campo arkimet, l'errore restituito è

TypeError: Source.__init__() missing 1 required keyword-only argument: 'arkimet'

E vedendo il codice di arkimapslib.inputs.Source ipotizzo un errore analogo nel caso in cui manchi il campo eccodes.

Altri errori in cui sono incappato:

L'ho etichettata come "question" perché più che una issue è una domanda: avrebbe senso un validatore?

brancomat commented 1 year ago

Sarebbe molto utile!

spanezz commented 1 year ago

arkimaps lint dovrebbe fare quello che avete chiesto.

Al momento i controlli implementati sono:

Si possono fare parecchi controlli in piú, per ora chiuderei questo ticket e aprirei ticket specifici man mano che trovate pattern magagne che sarebbe carino validare