Модуль проверки имеет методы для извлечения исходного кода из объектов python. По-видимому, он работает только в том случае, если источник находится в файле. Если у вас есть это, я думаю, вам не нужно будет получать источник от объекта.
реальный основной был бы
$ echo `date`": what I'm doing now" >> timelog.txt
, Если Вы хотите обработать его позже, легче при создании этого date +%s
или date +%F%T
.
Вы могли обернуть это как сценарий оболочки:
#!/usr/bin/bash -
echo `date +%s` $* >> ~/timelog.txt
Некоторая подсказка того, что Вы действительно хотите сделать, могла бы помочь.
Вы могли использовать wtime:
wtime [ -t task ] [ <action> ]
-t task
Specify the name of the task. It has to be a valid file-
name. Only the first 32 characters are taken into account.
The default value is "default".
action is one of the following:
-h Display help.
-a Start counting.
-s Stop counting.
-c Display current elapsed time in seconds.
-r [ start [ end ]]
Display time spent on the task during the specified
period. The parametres start and end represent the
begginning and end of the reporting period respec-
tively. The format of start and end is '%d-%m-%Y'
(see strptime (1)). The default values are the cur-
rent time for end and the begginning of the current
month for the start parameter.
Зависит от информации, которую Вы хотите к дорожке времени. В одной компании мы должны были только отследить наши общие рабочие времена день (цель налога/социального страхования). easieast решение было: last
. Более детализированный Вы могли просто сделать что-то как
echo -e -n `date`\tProjectName\tTask\tComment >> MyTimeTable.txt
...whatever...
echo -e \t`date` >> MyTimeTable.txt
и procsessing с обычными подозреваемыми (grep, awk...).
, Когда Вам нужно еще больше функциональности, я не знаю никого, который работает без gui.
TimeTrap. Он простой, легкий и отчасти интуитивно понятный в использовании.
$ t switch World Domination Plan
$ t in --at "5 minutes ago" Research Volcano Islands
$ t out
$ t display
Timesheet World Domination Plan:
Day Start End Duration Notes
Mar 14, 2009 19:53:30 - 20:06:15 0:12:45 Research Volcano Islands
Total 0:12:45
Он написан на ruby и доступен в виде драгоценного камня на gemcutter или на github: http://github.com/samg/timetrap
Похожий инструмент, написанный на Python, называется TimeBook и доступен в bitbucket.
Недавно я обнаружил TaskWarrior , который является чисто интерфейсом командной строки, но довольно многофункциональным.
ИЗМЕНИТЬ Июнь 2015: С тех пор, как я написал этот ответ много лет назад, taskwarrior разработал потрясающий проект с множество функций и интеграций. Среди моих любимых:
Дополнительные инструменты Taskwarrior здесь .
Если вы используете todo.txt-cli, вам следует рассмотреть возможность использования отслеживания времени обработки , написанного на Python.