Elencare le attività con activities

Traduzione automatica provvisoria, non revisionata. In caso di dubbio, consultare la versione inglese, che è la versione di riferimento.

kent activities elenca ciò che un database ha davvero registrato, una riga per sessione: quando è iniziata, quando è finita e di quale sport si tratta.

È di sola lettura. Mentre info conta le righe e files elenca le importazioni, questo risponde alla domanda che di solito viene per prima: che cosa c’è qui dentro?

Sintassi

kent activities <dbfilename>

Che cosa mostra

$ kent activities mydata.sqlite
Database:  mydata.sqlite

#   Started              Ended                Sport    Sub-sport
1   2026-08-01T09:35:42  2026-08-01T10:05:46  Running  Generic
2   2026-08-03T08:26:57  2026-08-03T08:55:50  Running  Generic
3   2026-08-04T08:11:32  2026-08-04T08:40:54  Running  Generic
...
23  2026-08-27T09:28:00  2026-08-27T09:58:12  Running  Generic
24  2026-08-28T08:41:09  2026-08-28T09:10:30  Running  Generic
25  2026-08-29T09:37:23  2026-08-29T10:05:16  Running  Generic
ColonnaChe cos’è
#Il numero della sessione in questo database, nell’ordine in cui le sessioni sono memorizzate.
StartedQuando è iniziata la sessione.
EndedIl timestamp registrato dalla sessione stessa, scritto dal dispositivo quando la sessione si ferma. Non è calcolato da orario di inizio e durata.
SportLo sport registrato dal dispositivo, ad esempio Running o Swimming.
Sub-sportLa categoria più specifica, ad esempio Generic o Lap Swimming. I dispositivi variano in quanto sono precisi.

Una riga per sessione, non per file. Un singolo file .FIT può contenere più sessioni, e un’attività multisport registra una sessione per frazione, quindi un database di dieci file può elencare più di dieci attività.

Un database senza attività

Un database creato ma mai popolato stampa una frase semplice e riesce. Nessuna attività è una risposta, non un errore:

$ kent createdb mydata.sqlite
$ kent activities mydata.sqlite
Database:  mydata.sqlite

No activities recorded.
$ echo $?
0

In uno script, controllate il codice di uscita per sapere se Kent ha potuto leggere il database, non se ha trovato qualcosa.

Un percorso inesistente viene segnalato come mancante e non viene creato:

$ kent activities nope.sqlite
kent activities: nope.sqlite does not exist
$ echo $?
1

Un database più vecchio viene rifiutato

Come info, details e files, legge colonne specifiche per nome, quindi un database più vecchio di quanto questa build si aspetti viene rifiutato con una spiegazione anziché con un errore SQLite grezzo:

$ kent activities old.sqlite
kent activities: this database reports schema version 1, older than the version 2 this build of cordelia expects. Use `kent sqldump` to export it instead
$ echo $?
1

Che cosa non è

activities elenca le sessioni. Non mostra i dati al loro interno e non offre filtri né ordinamenti: stampa l’intero elenco. Per leggere i record, vedere kent archive oppure aprite il database in Cordelia. Solo per gli sport distinti, vedere kent sports.

Vedi anche