#!/usr/bin/env python
import jppy
import getopt
import mx.DateTime
import sys
import string
import rfc822
import re

tl = jppy.taskList()
msg = rfc822.Message(sys.stdin)
if msg:
    f = msg.getheader("From")
    m = re.match("\"?([^<\"]*)\"?",f)
    if m: f = m.group(1)
    s = msg.getheader("Subject")
    d = mx.DateTime.mktime(msg.getdate("Date")) + mx.DateTime.RelativeDate(days=3)
    todo = jppy.Todo()
    todo['description'] = "Action %s re %s " % (f,s)
    todo['due'] = d
    todo['note'] = "Message-ID %s\nOriginal Date %s\n" % (msg.getheader("Message-ID"),
                                                               msg.getheader("Date"))
    tl.save(todo)
