def POST(self): id = xutils.get_argument("id") # xtables.get_schedule_table().delete(where=dict(id=id)) key = "schedule:%s" % id dbutil.delete(key) xmanager.load_tasks() raise web.seeother("/system/crontab")
def POST(self): id = xutils.get_argument("id") name = xutils.get_argument("name") url = xutils.get_argument("url") tm_wday = xutils.get_argument("tm_wday") tm_hour = xutils.get_argument("tm_hour") tm_min = xutils.get_argument("tm_min") message = xutils.get_argument("message") sound_value = xutils.get_argument("sound") webpage_value = xutils.get_argument("webpage") sound = 1 if sound_value == "on" else 0 webpage = 1 if webpage_value == "on" else 0 db = xtables.get_schedule_table() if id == "" or id is None: db.insert(name=name, url=url, mtime=xutils.format_datetime(), ctime=xutils.format_datetime(), tm_wday = tm_wday, tm_hour = tm_hour, tm_min = tm_min, message = message, sound = sound, webpage = webpage) else: id = int(id) db.update(where=dict(id=id), name=name, url=url, mtime=xutils.format_datetime(), tm_wday = tm_wday, tm_hour = tm_hour, tm_min = tm_min, message = message, sound = sound, webpage = webpage) xmanager.load_tasks() raise web.seeother("/file/group/memo")
def search(delay_mins, message): if not xauth.is_admin(): return [] db = xtables.get_schedule_table() url = "/api/alarm/" + message millis = time.time() + int(delay_mins) * 60 tm = time.localtime(millis) tm_wday = "no-repeat" tm_hour = tm.tm_hour tm_min = tm.tm_min db.insert(url=url, ctime=xutils.format_time(), mtime=xutils.format_time(), tm_wday=tm_wday, tm_hour=tm_hour, tm_min=tm_min) xmanager.load_tasks() result = SearchResult() result.name = "提醒" result.raw = "提醒创建成功,将于%s提醒 %s" % (xutils.format_time(millis), message) return [result]
def add_alarm(tm_hour, tm_min, message): db = xtables.get_schedule_table() url = "/api/alarm" tm_wday = "no-repeat" name = "[提醒] %s" % message db.insert(name=name, url=url, message=message, ctime=xutils.format_time(), mtime=xutils.format_time(), tm_wday=tm_wday, tm_hour=tm_hour, tm_min=tm_min) xmanager.load_tasks()
def POST(self): id = xutils.get_argument("id") name = xutils.get_argument("name") url = xutils.get_argument("url") tm_wday = xutils.get_argument("tm_wday") tm_hour = xutils.get_argument("tm_hour") tm_min = xutils.get_argument("tm_min") message = xutils.get_argument("message") sound_value = xutils.get_argument("sound") webpage_value = xutils.get_argument("webpage") sound = 1 if sound_value == "on" else 0 webpage = 1 if webpage_value == "on" else 0 # db = xtables.get_schedule_table() if id == "" or id is None: id = dbutil.timeseq() key = "schedule:%s" % id data = dict(id=id, name=name, url=url, mtime=xutils.format_datetime(), ctime=xutils.format_datetime(), tm_wday=tm_wday, tm_hour=tm_hour, tm_min=tm_min, message=message, sound=sound, webpage=webpage) dbutil.put(key, data) else: key = "schedule:%s" % id data = dbutil.get(key) if data is not None: data.mtime = xutils.format_datetime() data.name = name data.url = url data.tm_wday = tm_wday data.tm_hour = tm_hour data.tm_min = tm_min data.message = message data.sound = sound data.webpage = webpage dbutil.put(key, data) xmanager.load_tasks() raise web.seeother("/system/crontab")
def add_alarm(tm_hour, tm_min, message): url = "/api/alarm" tm_wday = "no-repeat" name = "[提醒] %s" % message id = dbutil.timeseq() key = "schedule:%s" % id data = dict(id=id, name=name, url=url, mtime=xutils.format_datetime(), ctime=xutils.format_datetime(), tm_wday=tm_wday, tm_hour=tm_hour, tm_min=tm_min, message=message) dbutil.put(key, data) xmanager.load_tasks()
def GET(self): id = xutils.get_argument("id", type=int) db = xtables.get_schedule_table() db.delete(where=dict(id=id)) xmanager.load_tasks() raise web.seeother("/file/group/memo")
def POST(self): id = xutils.get_argument("id", type=int) xtables.get_schedule_table().delete(where=dict(id=id)) xmanager.load_tasks() raise web.seeother("/system/crontab")