系统操作API

This commit is contained in:
XiaoXianNv-boot
2023-12-08 11:32:52 +00:00
parent 2e29bffbfb
commit dd47ed3592
4 changed files with 142 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
# coding=utf-8
#!/bin/python
import os
import sys
import time
import imp
import hashlib
import socket
def run(info):
os.system("sleep 30 && halt")
def poweroff(info):
t = threading.Thread(target=run, args=(info))
t.start()
return "30S halt"
def main(new_client_socket,post,Headers,info,user):
link = ''
path = ''
res = '{}'
for i in post:
tmp = i.split('=')
if tmp[0] == 'link':
link = tmp[1]
if tmp[0] == 'path':
path = tmp[1]
res = '{"data":"' + poweroff(info) + '"}'
httpserver = imp.load_source("server/main/httpserver.py","server/main/httpserver.py")
httpserver.httppostchar(new_client_socket,"200",res.encode("utf-8"),"application/json",Headers,info)

View File

@@ -0,0 +1,35 @@
# coding=utf-8
#!/bin/python
import os
import sys
import time
import imp
import hashlib
import socket
def run(info):
os.system("sleep 30 && poweroff")
def poweroff(info):
t = threading.Thread(target=run, args=(info))
t.start()
return "30S poweroff"
def main(new_client_socket,post,Headers,info,user):
link = ''
path = ''
res = '{}'
for i in post:
tmp = i.split('=')
if tmp[0] == 'link':
link = tmp[1]
if tmp[0] == 'path':
path = tmp[1]
res = '{"data":"' + poweroff(info) + '"}'
httpserver = imp.load_source("server/main/httpserver.py","server/main/httpserver.py")
httpserver.httppostchar(new_client_socket,"200",res.encode("utf-8"),"application/json",Headers,info)

View File

@@ -0,0 +1,36 @@
# coding=utf-8
#!/bin/python
import os
import sys
import time
import imp
import hashlib
import socket
def run(info):
os.system("sleep 30 && reboot")
def reboot(info):
t = threading.Thread(target=run, args=(info))
t.start()
return "30S reboot"
def main(new_client_socket,post,Headers,info,user):
link = ''
path = ''
res = '{}'
for i in post:
tmp = i.split('=')
if tmp[0] == 'link':
link = tmp[1]
if tmp[0] == 'path':
path = tmp[1]
res = '{"data":"' + reboot(info) + '"}'
httpserver = imp.load_source("server/main/httpserver.py","server/main/httpserver.py")
httpserver.httppostchar(new_client_socket,"200",res.encode("utf-8"),"application/json",Headers,info)

View File

@@ -0,0 +1,36 @@
# coding=utf-8
#!/bin/python
import os
import sys
import time
import imp
import hashlib
import socket
import threading
def run(info):
os.system("timeout /t 30 && shutdown -h")
def poweroff(info):
t = threading.Thread(target=run, args=(info))
t.start()
return "30S shutdown -h"
def main(new_client_socket,post,Headers,info,user):
link = ''
path = ''
res = '{}'
for i in post:
tmp = i.split('=')
if tmp[0] == 'link':
link = tmp[1]
if tmp[0] == 'path':
path = tmp[1]
res = '{"data":"' + poweroff(info) + '"}'
httpserver = imp.load_source("server/main/httpserver.py","server/main/httpserver.py")
httpserver.httppostchar(new_client_socket,"200",res.encode("utf-8"),"application/json",Headers,info)