添加系统控制操作:关机,重启,休眠,停机

This commit is contained in:
XiaoXianNv-boot
2023-12-08 11:31:29 +00:00
parent 431bbc8b75
commit 1817950de1

View File

@@ -9,9 +9,9 @@ import imp
import hashlib
import socket
def poskuan(name,data):
def poskuan(name,data,l):
return '\
<div class="col-xs-12 col-sm-3 widget-container-col" id="widget-container-col-6">\
<div class="col-xs-12 col-sm-' + l + ' widget-container-col" id="widget-container-col-6">\
<div class="widget-box widget-color-dark light-border" id="widget-box-6">\
<div class="widget-header">\
<h5 class="widget-title smaller">' + name + '</h5>\
@@ -26,6 +26,83 @@ def poskuan(name,data):
</div>\
</div>'
def resys(res,info):
l2 = ''
l2js = ''
if info['OS'] == "Linux":
l2 = '<button class="btn btn-sm" onclick="sysstop();return false;">停止系统</button>\r\n'
l2js = 'function sysstop(){\r\n\
bootbox.confirm("停止系统,不关闭电源", function (result) {\r\n\
if(result){\r\n\
const cpuHttp = new XMLHttpRequest();\r\n\
cpuHttp.open("GET", \'setup/sys/stop\');\r\n\
cpuHttp.send();\r\n\
cpuHttp.onreadystatechange = function() {\r\n\
if(cpuHttp.readyState == 4 && cpuHttp.status == 200){\r\n\
var data = JSON.parse(cpuHttp.responseText);\
bootbox.confirm(data.data, function (result) {})\r\n\
}\
}\
}\r\n\
});\r\n\
}\r\n'
elif info['OS'] == "Windows":
l2 = '<button class="btn btn-sm" onclick="sysstop();return false;">休眠</button>\r\n'
l2js = 'function sysstop(){\r\n\
bootbox.confirm("休眠", function (result) {\r\n\
if(result){\r\n\
const cpuHttp = new XMLHttpRequest();\r\n\
cpuHttp.open("GET", \'setup/sys/shutdown\');\r\n\
cpuHttp.send();\r\n\
cpuHttp.onreadystatechange = function() {\r\n\
if(cpuHttp.readyState == 4 && cpuHttp.status == 200){\r\n\
var data = JSON.parse(cpuHttp.responseText);\
bootbox.confirm(data.data, function (result) {})\r\n\
}\
}\
}\r\n\
});\r\n\
}\r\n'
data = '\
<p>\r\n\
<button class="btn btn-sm " onclick="sysreset();return false;">重启系统</button>\r\n\
<button class="btn btn-sm" onclick="sysexit();return false;">关机</button>\r\n' + l2 +'\
<script type="text/javascript">\r\n\
function sysreset(){\r\n\
bootbox.confirm("重启系统", function (result) {\r\n\
if(result){\r\n\
const cpuHttp = new XMLHttpRequest();\r\n\
cpuHttp.open("GET", \'setup/sys/reset\');\r\n\
cpuHttp.send();\r\n\
cpuHttp.onreadystatechange = function() {\r\n\
if(cpuHttp.readyState == 4 && cpuHttp.status == 200){\r\n\
var data = JSON.parse(cpuHttp.responseText);\
bootbox.confirm(data.data, function (result) {})\r\n\
}\
}\
}\r\n\
});\r\n\
}\r\n\
function sysexit(){\r\n\
bootbox.confirm("关机", function (result) {\r\n\
if(result){\r\n\
const cpuHttp = new XMLHttpRequest();\r\n\
cpuHttp.open("GET", \'setup/sys/poweroff\');\r\n\
cpuHttp.send();\r\n\
cpuHttp.onreadystatechange = function() {\r\n\
if(cpuHttp.readyState == 4 && cpuHttp.status == 200){\r\n\
var data = JSON.parse(cpuHttp.responseText);\
bootbox.confirm(data.data, function (result) {})\r\n\
}\
}\
}\r\n\
});\r\n\
}\r\n' + l2js + '\
</script>\
</p>'
res += poskuan("系统控制",data,"4")
return res
def main(new_client_socket,post,Headers,info,user):
link = ''
path = ''
@@ -75,8 +152,8 @@ function jcmexit(){\r\n\
}\r\n\
</script>\
</p>'
res = poskuan("重启面板",data)
res = poskuan("重启面板",data,"3")
res = resys(res,info)
strr = {}
strr["data"] = res
httpserver = imp.load_source("server/main/httpserver.py","server/main/httpserver.py")