initial git commit
commit
1fa75f3e27
@ -0,0 +1,32 @@
|
||||
#!/usr/bin/env python3
|
||||
#
|
||||
# Add a task to taskwarrior via email. Makes use of the taskw Python bindings.
|
||||
#
|
||||
# http://taskwarrior.org
|
||||
# https://github.com/ralphbean/taskw
|
||||
#
|
||||
# For use with procmail or maildrop. Example using maildrop's .mailfilter:
|
||||
#
|
||||
#
|
||||
# if ($SIZE < 8192 && /^From:.*myaddress@example.com/ && /^To:.*taskwarrior@/)
|
||||
# {
|
||||
# log "add task via mail2taskwarrior"
|
||||
# xfilter "devel/mail2taskwarrior/mail2taskwarrior"
|
||||
# exit
|
||||
# }
|
||||
#
|
||||
|
||||
from taskw import TaskWarrior
|
||||
import time
|
||||
import email
|
||||
import fileinput
|
||||
|
||||
msg_string = ""
|
||||
for line in fileinput.input():
|
||||
msg_string += line
|
||||
|
||||
msg = email.message_from_string(msg_string)
|
||||
subject = email.header.make_header(email.header.decode_header(msg.get("Subject")))
|
||||
|
||||
w = TaskWarrior()
|
||||
w.task_add(str(subject), due=str(int(time.time())))
|
Loading…
Reference in New Issue