Wie schon oft erwähnt, nutze ich Taskwarrior zum Verwalten meiner Todos. Bei allen Todo Listen ist immer das Problem - zu viel zu erledigen. Man fühlt sich als würde man gegen eine unendliche Menge an Todos ankämpfen die niemals weniger wird.
Vor ein paar Wochen las ich dann diesen Lifehacker Post.
Im Grunde steht da nur “Sieh dir an was du geschafft hast”. Deshalb hab ich mir mit ein wenig Python auch soetwas gebaut.
import commands
import json
import simplemail
cmd = '/usr/local/bin/task end.after:today-1wk export'
mailaddr = 'user@example.com'
def parse(output):
tasks = json.loads(output)
message = u''
for task in tasks:
try:
message += u'* ' + task["project"] + ": " + task["description"] + u'\n'
except:
message += u'* ' + task["description"] + u'\n'
mail(message)
return True
def mail(message):
simplemail.Email(
smtp_server = "localhost",
from_address = mailaddr,
to_address = mailaddr,
subject = u'Accomplished tasks this week',
message = message
).send()
def main():
(status, output) = commands.getstatusoutput(cmd)
output = unicode(output, 'utf8', errors='replace')
if status:
sys.stderr.write('Error running task command')
return False
parse(output)
if __name__ == "__main__":
main()
Eigentlich mailt es mir nur die Tasks, die ich innerhalb der letzten 7 Tage erledigt habe.
Per Cronjob schicke ich mir diese Mail am Freitag um 19:00. Gutes Gefühl die Mail zu lesen.
Comments (8)