Listar as atividades com activities

Tradução automática provisória, não revisada. Em caso de dúvida, consulte a versão em inglês, que é a versão de referência.

kent activities lista o que um banco de dados realmente registrou, uma linha por sessão: quando começou, quando terminou e qual esporte era.

É somente leitura. Enquanto info conta linhas e files lista as importações, este responde à pergunta que costuma vir primeiro: o que há aqui dentro?

Sinopse

kent activities <dbfilename>

O que ele 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
ColunaO que é
#O número da sessão neste banco de dados, na ordem em que as sessões estão armazenadas.
StartedQuando a sessão começou.
EndedO carimbo de tempo registrado pela própria sessão, gravado pelo dispositivo quando ela para. Não é calculado a partir do início e de uma duração.
SportO esporte que o dispositivo registrou, como Running ou Swimming.
Sub-sportA categoria mais específica, como Generic ou Lap Swimming. Os dispositivos variam em quão específicos são.

Uma linha por sessão, não por arquivo. Um único arquivo .FIT pode conter várias sessões, e uma atividade multiesporte registra uma sessão por trecho, então um banco com dez arquivos pode listar mais de dez atividades.

Um banco sem atividades

Um banco criado mas nunca importado imprime uma frase simples e termina bem. Nenhuma atividade é uma resposta, não uma falha:

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

No activities recorded.
$ echo $?
0

Em um script, teste o código de saída para saber se o Kent conseguiu ler o banco, não se encontrou algo.

Um caminho inexistente é relatado como ausente e não é criado:

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

Um banco mais antigo é recusado

Como info, details e files, ele lê colunas específicas pelo nome, então um banco mais antigo do que esta compilação espera é recusado com uma explicação em vez de um erro bruto do SQLite:

$ 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

O que ele não é

activities lista as sessões. Não mostra os dados dentro delas e não tem filtro nem ordenação: imprime a lista inteira. Para ler os registros, veja kent archive ou abra o banco no Cordelia. Só para os esportes distintos, veja kent sports.

Veja também