# coding: utf-8 import psutil import time import os import sys import public import re import json import pwd from flask import request class crontab_api: def __init__(self): pass ##### ----- start ----- ### def listApi(self): _list = public.M('crontab').where('', ()).field('id,name,type,where1,where_hour,where_minute,echo,addtime,status,save,backup_to,stype,sname,sbody,urladdress').limit( '0,5').order('id desc').select() _ret = {} _ret['data'] = _list count = public.M('crontab').where('', ()).count() _page = {} _page['count'] = count _page['tojs'] = 'remind' _ret['page'] = public.getPage(_page) return public.getJson(_ret) def addApi(self): name = request.form.get('name', '') type = request.form.get('type', '') where1 = request.form.get('where1', '') hour = request.form.get('hour', '') minute = request.form.get('minute', '') save = request.form.get('save', '') backupTo = request.form.get('backupTo', '') sType = request.form.get('sType', '') sName = request.form.get('sName', '') sBody = request.form.get('sBody', '') urladdress = request.form.get('urladdress', '') if len(name) < 1: return public.returnJson(False, '任务名称不能为空!') addData = public.M('crontab').add('name,type,where1,where_hour,where_minute,echo,addtime,status,save,backup_to,stype,sname,sbody,urladdress', (name, type, where1, hour, minute, name, time.strftime('%Y-%m-%d %X', time.localtime()), 1, save, backupTo, sType, sName, sBody, urladdress)) if addData > 0: return public.returnJson(True, '添加成功') return public.returnJson(False, '添加失败') def delApi(self): id = request.form.get('id', '') try: public.M('crontab').where("id=?", (id,)).delete() return public.returnJson(True, '添加成功') except Exception as e: return public.returnJson(False, '删除失败') ##### ----- start ----- ###