03 gennaio, 2020

Codice vecchio


Uh! capitato di nuovo! poche righe da aggiungere ma ... <PanicAssay!>; dai fatto in fretta e funziona (almeno da me). Adesso racconto.

C'è un mio script (principalmente mio, con contributi di terzi) del 2016 che funziona benissimo ma...
sarebbe ancora più pratico se si potessero specificare alcune opzioni, il DB è cresciuto, lungo a scorrerlo ogni volta; sì lo so che già c'è una scelta ma andrebbe raffinata, anche rispetto altri parametri...
ahemmm... si può fare; almeno ci provo.

Ci sono un paio di vincoli:
  • non modificare i moduli (sono diversi, ognuno con pochissime funzioni);
  • non toccare il DB;
  • ricorda che qui gli scripts si richiamano l'un l'altro.
Davvero tre anni fa (quasi quattro) ho scritto roba così? Io? Beh, pare di sì. E non si può riscrivere, solo aggiungere modifiche compatibili con l'esistente.

Ci ho messo un po' di tempo a capire come funziona, a colpi di print, il debug (sono vecchio) lo uso solo per le grandi occasioni. Poi tutto OK, facile. A dire il vero un pasticcio l'ho fatto (e purtroppo non riesco a riprodurlo) e Python mi indicava l'istruzione sbagliata quale responsabile dell'errore, qualcosa dovuto a un cast fatto male (int o str); corretto, devo essere meno pasticcione.

Però davvero ultimamente il mio codice è molto migliorato. O comunque cambiato. Un po' (anche se non totalmente) così 🙂


🔴🔵

Nessun commento:

Posta un commento