Closed ghost closed 5 years ago
Il formato che ha gia' iniziato a implementare @davecanni (parlatevi invece di rifare le stesse cose 2 volte in isolamento! asd) e' {date} - {time_in} - {duration/INLAB} - {name} - {descrizione}
, questo per varie ragioni:
-
(spazio, trattino, spazio) come delimitatore, utilizzando il secondo parametro di split per limitare il numero di campi: nei primi non compare mai il delimitatore perche' hanno un formato standard, nel nome avremo cura di non metterlo, nella descrizione anche se compare e' l'ultimo campo e il limite fa in modo che produca 1 stringa e non 500/top
e /stat
mentre l'ora di uscita non ha un uso concreto aveva piu' senso fare cosi'-
, ma non e' essenziale.Non dirlo a me, dillo a lui...io appena perdo una mezz'ora comunico ciò che ho fatto... 1.usare più caratteri è ridondante, lo spazio basta. Comunque il formato standard (della libreria) è quello che ho usato.
@Paso94 guarda che è scritto ed è stato comunicato semplicemente visto che il log viene generato da weeelab e non dal bot questo non è il progetto principale in cui parlare delle modifiche al log, infatti se vai a vedere in weeelab è stata fatta una pull request con le modifiche al log e la struttura (come scritto in modo semplificato nel commento). Non è stato utilizzato lo spazio perché è più comune rispetto al carattere - e di solito nei log non si usa mai lo spazio come separatore. L’ora di uscita è stata tolta perché non serviva, usare inlab è più facile e salta più facilmente all’occhio di 0:00 secondo me. Il log e facilmente comprensibile anche senza allineamenti è solo con trattini sempre secondo me.
/top
e /stat
) quando sicuramente c'e' modo di fare comunque quello che c'e' da fare con un minimo di codice in piu'? Il codice si scrive una volta (o almeno si spera), il /top
e modificare il file a mano si fa N volte...trim
ai campi in cui ci sono gli spazi asd-
Sto lavorando alla Classe Riga. Va bene come formato
2017-11-30 12:03 00:00 francesco.pasino Oggi ho riparato un PC
? Non si vede nella preview ma ci sono degli spazi tra in nome utente e la descrizione in modo da avere tutto allineato, la maschera che ho usato sarebbe{date} {time_in} {time_out} {:<24} {descrizione}
;{:<24}
sta a significare che ci devono essere almeno 24 caratteri (ovviamente si può aumentare o diminuire, tanto il parsing lo vede come un solo spazio).00:00
sta a significare che l'utente è in lab, altrimenti c'è segnata l'ora di logout. Se non va bene @lvps di tu come formattarla senza indugi, tanto con Python non sarà un problema gestirla.