Server functionality

This commit is contained in:
Yannik Schmidt
2018-08-20 05:55:49 +02:00
parent 0d9d0a1e53
commit 7ba9b7d016
2 changed files with 37 additions and 4 deletions

16
python-server/exec_server.py Normal file → Executable file
View File

@@ -1,6 +1,7 @@
#/usr/bin/python3
import socketserver
import server interface
import server_interface
class AppRequestHandler(socketserver.BaseRequestHandler):
def __init__(self, request, client_address, server):
@@ -12,12 +13,19 @@ class AppRequestHandler(socketserver.BaseRequestHandler):
def handle(self):
data = self.request.recv(1024)
retval = server_interface.parse_request(data)
self.request.send(retval)
retval = server_interface.parse_request(data)
print(retval)
self.request.send(retval)
return
def finish(self):
return socketserver.BaseRequestHandler.finish(self)
def start_server():
server = socketserver.Server(("localhost",7100),AppRequestHandler)
socketserver.TCPServer.allow_reuse_address = True
server = socketserver.TCPServer(("localhost",7100),AppRequestHandler)
server.serve_forever()
if __name__ == "__main__":
start_server()

View File

@@ -1,3 +1,28 @@
def parse_request(data):
''' parse request and call correct function '''
# echo/test connection
cleared_data = is_data_type(b"ECHOREQUEST,",data)
if cleared_data:
return cleared_data
# other shit
return b"UNRECOGNIZED_SERVER_OPTION\n"
def is_data_type(tag,data):
print(data)
print(tag)
data = data.strip(b"\n")
if data.startswith(tag):
ret = data.strip(tag)
if not ret:
ret = b"NULL\n"
return ret
return None
def reply_logs(loglevel=0,lines=100):
''' replies with recent logs '''
pass