示例#1
0
 def fromId(cls, id):
     ret = ReminderDao(None).fromId(id)
     return cls(m = ret.get('m'), id = ret.get('_id'), d = ret.get('d'), t = ret.get('t'))
示例#2
0
    remindDict = fetch(wish)
    message, remind_time, remind_date = extract(remindDict)

    remindObj = Reminder.fromDict({
        'm': message,
        't': remind_time,
        'd': remind_date
    })
    try:
        cron_str = get_cron_str(remindObj)
    except Exception, err:
        resp, error = None, err
        return resp, error

    dao = ReminderDao(remindObj)
    ret = dao.create()
    remindObj.id = ret.get('id')

    tab = CronTab(user=True)
    job = tab.new(app.config.REMIND_COMMAND + ' -m "%s"' % remindObj.message, comment=str(remindObj.id))
    job.setall(cron_str)
    tab.write()

    resp = remindObj.jsonify()

    # print tab.render()
    return resp, error


def extract(remindDict):