taskwarrior summe der stunden

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
reox
Beiträge: 2464
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

taskwarrior summe der stunden

Beitrag von reox » 05.10.2016 09:20:36

Hi!
Ich verwende taskwarrior um Aufgaben zu tracken. Nun hab ich länger nix mehr gemacht und ein paar versionen weiter verhält sich die software nicht mehr ganz so wie ich das gewohnt war.
Undzwar brauche ich die Dauer wie lange ich insgesamt an einem task gearbeitet habe. Die wird aber nicht mehr angezeigt (oder ich bin zu doof das zu finden... die man page und die docs auf der seite waren wenig hilfreich).
Wenn ich zB `task 3` eingebe sehe ich unten folgendes:

Code: Alles auswählen

Date                Modification                         
2016-09-30 11:18:00 Start set to '2016-09-30 11:18:00'.
2016-09-30 11:41:24 Start deleted (duration: PT23M24S).  
2016-10-02 12:46:36 Start set to '2016-10-02 12:46:36'.
2016-10-02 13:47:44 Start deleted (duration: PT1H1M8S).  
2016-10-04 16:37:57 Start set to '2016-10-04 16:37:57'.
2016-10-04 18:19:32 Start deleted (duration: PT1H41M35S).
2016-10-04 18:35:32 Start set to '2016-10-04 18:35:32'.
2016-10-04 19:52:42 Start deleted (duration: PT1H17M10S).
2016-10-04 20:43:51 Start set to '2016-10-04 20:43:51'.
2016-10-04 21:58:15 Start deleted (duration: PT1H14M24S).
Ich kann jetzt diese ISO8601 dates parsen und summieren, aber kann das taskwarrior nicht mehr selber?

Ich verwende immer task start 3 und dann task stop 3, vielleicht ist das auch das problem, dass er die dauer nicht berrechnet?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: taskwarrior summe der stunden

Beitrag von rendegast » 08.10.2016 16:30:25

reox hat geschrieben: ... und ein paar versionen weiter verhält sich die software nicht mehr ganz so wie ich das gewohnt war.
??
$ apt-cache policy taskwarrior
taskwarrior:
Installiert: (keine)
Installationskandidat: 2.3.0+dfsg-3
Versionstabelle:
2.5.1+dfsg-1 0
100 http://ftp.de.debian.org/debian/ unstable/main amd64 Packages
101 http://ftp.de.debian.org/debian/ testing/main amd64 Packages
2.3.0+dfsg-3 0
500 http://ftp.de.debian.org/debian/ jessie/main amd64 Packages
2.5.1 2016-02-24 ist die neueste auf der Website.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

reox
Beiträge: 2464
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Re: taskwarrior summe der stunden

Beitrag von reox » 10.10.2016 08:14:21

rendegast hat geschrieben:
reox hat geschrieben: ... und ein paar versionen weiter verhält sich die software nicht mehr ganz so wie ich das gewohnt war.
??
meinte zwischen der version die damals aktuell war und der aktuellen 2.5. Ich hab die Software etwa um das Jahr 2012 das letzte mal verwendet:

Code: Alles auswählen

task (2.0.0-1) unstable; urgency=low

  * new upstream version (closes: #666903)
  * this version can be built using gcc-4.7 (closes: #667390)

 -- Alexander Neumann <alexander@debian.org>  Sun, 08 Apr 2012 12:37:11 +0200
task (1.9.4-2) unstable; urgency=low

  * include right path to colorthemes in generated .taskrc (closes: #638269)

 -- Alexander Neumann <alexander@debian.org>  Thu, 25 Aug 2011 22:18:17 +0200

Also irgendwo zwischen 1.9.4 und 2.0. Dazwischen hat sich ne Menge getan.

Ich hab jetzt mal 2.0.0 aus dem git geholt und gebaut. Überraschenderweise kann ich die Daten, die ich haben will, dort auch nicht sehen... Also entweder hab ich damals was ganz anders gemacht oder ich bild mir das nur ein.
Jedenfalls gäbe es für 2.4 ein addon, mit dem man genau diese Zeiten berechnen kann: https://github.com/kostajh/taskwarrior- ... cking-hook

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: taskwarrior summe der stunden

Beitrag von rendegast » 10.10.2016 14:12:06

reox hat geschrieben: meinte zwischen der version die damals aktuell war und der aktuellen 2.5.
Ich hab die Software etwa um das Jahr 2012 das letzte mal verwendet:

task (2.0.0-1) unstable; urgency=low
-- Alexander Neumann <alexander@debian.org> Sun, 08 Apr 2012 12:37:11 +0200

task (1.9.4-2) unstable; urgency=low
-- Alexander Neumann <alexander@debian.org> Thu, 25 Aug 2011 22:18:17 +0200

Also irgendwo zwischen 1.9.4 und 2.0.
Das Programm gibt seine Version aus, Bsp

Code: Alles auswählen

$ task version

task 2.3.0 built for linux
Copyright (C) 2006 - 2014 P. Beckingham, F. Hernandez.

Wenn ich zB `task 3` eingebe

Hier mit 2.3.0 jessie ohne weitere Konfiguration wird das Standard-command mit ausgegeben:

Code: Alles auswählen

$ task 1
[task next 1]
No matches.
default.command ist also 'next'.
Weiterhin

Code: Alles auswählen

$ task 1
[task next 1]

ID Age Urg  Description
 1 33s    0 golden

1 task



$ task 1
[task next 1]

ID A Age Urg  Description   
 1 * 2m   4.8 golden        
                2016-10-10 1

1 task



$ task 1
[task next 1]

ID A Age Urg  Description   
 1 * 8m     5 golden        
                2016-10-10 1
                2016-10-10 1
                2016-10-10 1

1 task
ist diese Ausgabe ja wirklich sehr anders als als Dein 'task 3'.
Modifikationen konfiguriert?
Resp. wird vielleicht eine veränderte taskrc mit der neueren Version benutzt, Änderungsdatum?
(eventuell eine automatische Änderung durch die neuere Version).
Oder kommt die neuere Version mit einer Modifikation der taskrc für die ältere Version nicht zurecht? Vielleicht Meldungen?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

reox
Beiträge: 2464
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Re: taskwarrior summe der stunden

Beitrag von reox » 10.10.2016 16:30:31

Hi!

Ah ich glaub ich bin blind... In der Version 2.0.0 taucht das doch auf, dort ist es nur nicht `task N` sondern `task info N`. Danke für den Hinweiß mit dem default befehl!

.taskrc konfiguriert bei mir `data.location=~/.task`

Bei mir schaut das dann so aus:

Code: Alles auswählen

$ task --version
2.5.1

$ task 3
No command specified - assuming 'information'.

Name          Value                               
ID            3
Description   foo                         
Status        Pending
Entered       2016-09-30 11:17:47 (10d)           
Last modified 2016-10-05 22:12:20 (4d)
Virtual tags  PENDING READY UNBLOCKED LATEST      
UUID          6b697b8f-c51b-4c3a-8dba-02f61da8727b
Urgency       0.05                                

    age  0.027 *    2 =  0.055
                        ------
                          0.05

Date                Modification                         
2016-09-30 11:18:00 Start set to '2016-09-30 11:18:00'.
2016-09-30 11:41:24 Start deleted (duration: PT23M24S).  
2016-10-02 12:46:36 Start set to '2016-10-02 12:46:36'.
2016-10-02 13:47:44 Start deleted (duration: PT1H1M8S).  
2016-10-04 16:37:57 Start set to '2016-10-04 16:37:57'.
2016-10-04 18:19:32 Start deleted (duration: PT1H41M35S).
2016-10-04 18:35:32 Start set to '2016-10-04 18:35:32'.
2016-10-04 19:52:42 Start deleted (duration: PT1H17M10S).
2016-10-04 20:43:51 Start set to '2016-10-04 20:43:51'.
2016-10-04 21:58:15 Start deleted (duration: PT1H14M24S).
2016-10-05 21:06:48 Start set to '2016-10-05 21:06:48'.
2016-10-05 22:12:20 Start deleted (duration: PT1H5M32S). 

$ ./task --version
2.0.0

$ ./task info 3   

Name        Value                               
ID          3
Description foo                         
Status      Pending
UUID        6b697b8f-c51b-4c3a-8dba-02f61da8727b
Entered     9/30/2016 (10 days)
Urgency     0.05479                             

Date              Modification                                       
9/30/2016         Start set to '9/30/2016'.
                  Modified changed from '1475227067' to
                  '1475227080'.
9/30/2016         Start deleted.                                     
                  Modified changed from '1475227080' to              
                  '1475228484'.                                      
10/2/2016         Start set to '10/2/2016'.
                  Modified changed from '1475228484' to
                  '1475405196'.
10/2/2016         Start deleted.                                     
                  Modified changed from '1475405196' to              
                  '1475408864'.                                      
10/4/2016         Start set to '10/4/2016'.
                  Modified changed from '1475408864' to
                  '1475591877'.
10/4/2016         Start deleted.                                     
                  Modified changed from '1475591877' to              
                  '1475597972'.                                      
10/4/2016         Start set to '10/4/2016'.
                  Modified changed from '1475597972' to
                  '1475598932'.
10/4/2016         Start deleted.                                     
                  Modified changed from '1475598932' to              
                  '1475603562'.                                      
10/4/2016         Start set to '10/4/2016'.
                  Modified changed from '1475603562' to
                  '1475606631'.
10/4/2016         Start deleted.                                     
                  Modified changed from '1475606631' to              
                  '1475611095'.                                      
10/5/2016         Start set to '10/5/2016'.
                  Modified changed from '1475611095' to
                  '1475694408'.
10/5/2016         Start deleted.                                     
                  Modified changed from '1475694408' to              
                  '1475698340'.                                      
Total active time 6:43:13    
Dort bekomme ich eben eine total active time, welche in version 2.5.1 nicht mehr drin ist (oder irgendwo versteckt).

Edit: Ok mit dem suchbegriff "total active time" findet man gleich mal mehr informationen, zB diese hier:
In version 2.4.0 (currently in beta) total active time is removed, and instead a hook-based script will be available that properly aggregates time in a UDA. That will be a reportable field.
Siehe https://answers.tasktools.org/questions ... tom-report

Naja dann muss man jetzt wohl diesen Hook verwenden.
Komisch, dass sie genau so ein feature rausgepatched haben.

editedit: nachdem ich diesen hook nicht installiert bekomme, hier mein workaround:

Code: Alles auswählen

function taskworked { task info $1 | egrep -o "PT[0-9MHS]+[^)]" | xargs | sed -e 's/ /+/g' | xargs task calc }

Antworten