Importer les temps depuis timewarrior #7

Open
opened 2025-10-09 14:35:23 +02:00 by loan · 0 comments
Owner

Pour les utilisateurs de timewarrior, la commande :
timew summary :lastweek

Produit la sortie suivante :

Wk  Date       Day ID  Tags              Start      End     Time    Total
W50 2025-12-08 Mon @20 Yaal Coop       9:52:37 12:15:11  2:22:34
                   @19 Telecoop       14:01:14 17:27:39  3:26:25
                   @18 SCI Bègles     17:27:39 17:59:19  0:31:40
                   @17 Telecoop       17:59:19 18:22:47  0:23:28  6:44:07
W50 2025-12-09 Tue @16 Yaal Coop      10:02:39 11:18:21  1:15:42
                   @15 Telecoop       11:18:21 12:40:51  1:22:30
                   @14 Telecoop       14:01:14 14:15:33  0:14:19
                   @13 1 euro par moi 14:15:33 16:13:49  1:58:16
                   @12 Telecoop       16:13:49 16:42:39  0:28:50  5:19:37

Il y a aussi la commande :
timew export :lastweek

qui produit la sortie :

[
{"id":20,"start":"20251208T085237Z","end":"20251208T111511Z","tags":["Yaal Coop"]},
{"id":19,"start":"20251208T130114Z","end":"20251208T162739Z","tags":["Telecoop"]},
{"id":18,"start":"20251208T162739Z","end":"20251208T165919Z","tags":["SCI Bègles"]},
{"id":17,"start":"20251208T165919Z","end":"20251208T172247Z","tags":["Telecoop"]},
{"id":16,"start":"20251209T090239Z","end":"20251209T101821Z","tags":["Yaal Coop"]},
{"id":15,"start":"20251209T101821Z","end":"20251209T114051Z","tags":["Telecoop"]},
{"id":14,"start":"20251209T130114Z","end":"20251209T131533Z","tags":["Telecoop"]},
{"id":13,"start":"20251209T131533Z","end":"20251209T151349Z","tags":["1 euro par moi"]},
{"id":12,"start":"20251209T151349Z","end":"20251209T154239Z","tags":["Telecoop"]},
]

probablement plus simple à traiter.

La page saisie doit pouvoir prendre cet input et saisir les temps dans les bons contrats.

  • 2:22:34 du projet "Yaal Coop : temps d'équipe" le 8 décembre
  • 3:49:53 du contrat "Telecoop contrat cadre" le 8 décembre
  • ...

On pourrait avoir des alias globaux, ou par utilisateur, sur les contrats pour faire le rapprochement avec les tags.
Ou bien demander à chacun de suivre les noms des contrats de Sisyphe.

À l'utilisateur revient la charge de vérifier les données remplies par cet import.
On pourrait limiter la saisie à la semaine affichée à l'écran, pour ne pas avoir de mauvaises surprises.

Pour les utilisateurs de timewarrior, la commande : `timew summary :lastweek` Produit la sortie suivante : ``` Wk Date Day ID Tags Start End Time Total W50 2025-12-08 Mon @20 Yaal Coop 9:52:37 12:15:11 2:22:34 @19 Telecoop 14:01:14 17:27:39 3:26:25 @18 SCI Bègles 17:27:39 17:59:19 0:31:40 @17 Telecoop 17:59:19 18:22:47 0:23:28 6:44:07 W50 2025-12-09 Tue @16 Yaal Coop 10:02:39 11:18:21 1:15:42 @15 Telecoop 11:18:21 12:40:51 1:22:30 @14 Telecoop 14:01:14 14:15:33 0:14:19 @13 1 euro par moi 14:15:33 16:13:49 1:58:16 @12 Telecoop 16:13:49 16:42:39 0:28:50 5:19:37 ``` Il y a aussi la commande : `timew export :lastweek` qui produit la sortie : ``` [ {"id":20,"start":"20251208T085237Z","end":"20251208T111511Z","tags":["Yaal Coop"]}, {"id":19,"start":"20251208T130114Z","end":"20251208T162739Z","tags":["Telecoop"]}, {"id":18,"start":"20251208T162739Z","end":"20251208T165919Z","tags":["SCI Bègles"]}, {"id":17,"start":"20251208T165919Z","end":"20251208T172247Z","tags":["Telecoop"]}, {"id":16,"start":"20251209T090239Z","end":"20251209T101821Z","tags":["Yaal Coop"]}, {"id":15,"start":"20251209T101821Z","end":"20251209T114051Z","tags":["Telecoop"]}, {"id":14,"start":"20251209T130114Z","end":"20251209T131533Z","tags":["Telecoop"]}, {"id":13,"start":"20251209T131533Z","end":"20251209T151349Z","tags":["1 euro par moi"]}, {"id":12,"start":"20251209T151349Z","end":"20251209T154239Z","tags":["Telecoop"]}, ] ``` probablement plus simple à traiter. La page saisie doit pouvoir prendre cet input et saisir les temps dans les bons contrats. - 2:22:34 du projet "Yaal Coop : temps d'équipe" le 8 décembre - 3:49:53 du contrat "Telecoop contrat cadre" le 8 décembre - ... On pourrait avoir des alias globaux, ou par utilisateur, sur les contrats pour faire le rapprochement avec les tags. Ou bien demander à chacun de suivre les noms des contrats de Sisyphe. À l'utilisateur revient la charge de vérifier les données remplies par cet import. On pourrait limiter la saisie à la semaine affichée à l'écran, pour ne pas avoir de mauvaises surprises.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
yaal/sisyphe#7
No description provided.