系统操作API
This commit is contained in:
35
server/setup/sys/exit/api.py
Normal file
35
server/setup/sys/exit/api.py
Normal 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)
|
||||
35
server/setup/sys/poweroff/api.py
Normal file
35
server/setup/sys/poweroff/api.py
Normal 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)
|
||||
36
server/setup/sys/reset/api.py
Normal file
36
server/setup/sys/reset/api.py
Normal 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)
|
||||
36
server/setup/sys/shutdown/api.py
Normal file
36
server/setup/sys/shutdown/api.py
Normal 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)
|
||||
Reference in New Issue
Block a user