From c68a7d78c836de028127eb0b614559742144bea8 Mon Sep 17 00:00:00 2001 From: midoks Date: Sun, 2 Dec 2018 12:58:59 +0800 Subject: [PATCH] u --- class/core/system_api.py | 23 +++++++++++++++++++++-- route/system.py | 5 +++-- static/js/control.js | 17 +++++++++-------- task.py | 6 +++--- templates/default/control.html | 2 +- 5 files changed, 37 insertions(+), 16 deletions(-) diff --git a/class/core/system_api.py b/class/core/system_api.py index 0aac8d8d7..d44b7836a 100755 --- a/class/core/system_api.py +++ b/class/core/system_api.py @@ -30,6 +30,17 @@ class system_api: except: return False + # 检查端口是否占用 + def isOpen(self, port): + import socket + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + try: + s.connect(('127.0.0.1', int(port))) + s.shutdown(2) + return True + except: + return False + # 检测指定进程是否存活 def checkProcess(self, pid): try: @@ -428,10 +439,9 @@ class system_api: start, end)).field('id,pro,one,five,fifteen,addtime').order('id asc').select() return self.toAddtime(data) + # 格式化addtime列 def toAddtime(self, data, tomem=False): import time - # 格式化addtime列 - if tomem: import psutil mPre = (psutil.virtual_memory().total / 1024 / 1024) / 100 @@ -466,6 +476,15 @@ class system_api: count = 0 return tmp + def setControl(self, stype, day): + + filename = 'data/control.conf' + + if stype == '0': + public.execShell("rm -f " + filename) + + return public.returnMsg(True, "设置成功!") + # 重启面板 def reWeb(self, get): # if not public.IsRestart(): return diff --git a/route/system.py b/route/system.py index c9870f013..b7402113f 100644 --- a/route/system.py +++ b/route/system.py @@ -40,8 +40,9 @@ def diskInfo(): return public.getJson(diskInfo) -@system.route('/get_control', methods=['POST']) -def getControl(): +@system.route('/set_control', methods=['POST']) +def setControl(): + stype = request.form.get('type', '') data = {'status': True, 'day': 30} return public.getJson(data) diff --git a/static/js/control.js b/static/js/control.js index 749df9bbf..2928bf7b0 100755 --- a/static/js/control.js +++ b/static/js/control.js @@ -122,24 +122,25 @@ function GetToday(){ //取监控状态 -function GetStatus(){ +function getStatus(){ loadT = layer.msg(lan.public.read,{icon:16,time:0}) - $.post('/system/get_control','type=-1',function(rdata){ + $.post('/system/set_control','type=-1',function(rdata){ + console.log(rdata); layer.close(loadT); if(rdata.status){ - $("#openJK").html("") + $("#openJK").html("") } else{ - $("#openJK").html("") + $("#openJK").html("") } $("#saveDay").val(rdata.day) - }) + },'json'); } -GetStatus() +getStatus() //设置监控状态 -function SetControl(act){ +function setControl(act){ var day = $("#saveDay").val() if(day < 1){ layer.msg(lan.control.save_day_err,{icon:2}); @@ -152,7 +153,7 @@ function SetControl(act){ } loadT = layer.msg(lan.public.the,{icon:16,time:0}) - $.post('/config?action=SetControl','type='+type+'&day='+day,function(rdata){ + $.post('/system/set_control','type='+type+'&day='+day,function(rdata){ layer.close(loadT); layer.msg(rdata.msg,{icon:rdata.status?1:2}); }); diff --git a/task.py b/task.py index 1d397f72c..6bc55a94a 100755 --- a/task.py +++ b/task.py @@ -375,8 +375,8 @@ if __name__ == "__main__": # p.setDaemon(True) # p.start() - #p = threading.Thread(target=btkill) - # p.setDaemon(True) - # p.start() + p = threading.Thread(target=btkill) + p.setDaemon(True) + p.start() startTask() diff --git a/templates/default/control.html b/templates/default/control.html index 2f07745d8..062e7bc99 100755 --- a/templates/default/control.html +++ b/templates/default/control.html @@ -23,7 +23,7 @@
- +