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'))
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):