1
'''Run a server on 127.0.0.1:3451 for the localhost API. Parse the packets
2
with api.packets when we get them.
5
import libs.threadmanager
9
from SimpleXMLRPCServer import SimpleXMLRPCServer
11
class APIServer(libs.threadmanager.Thread):
12
'''Contains the APIServer within a stopable and registered thread'''
15
libs.threadmanager.Thread.__init__(self)
16
self.server = SimpleXMLRPCServer(("localhost", 3451),allow_none = True)
18
def add_call(self,call):
19
self.server.register_function(call,call.__name__)
20
self.calls.append(call)
23
print('API-server running on port 3451 : Started')
24
while not self._stop.isSet():
26
self.server.handle_request()
27
except KeyboardInterrupt:
28
print('^C received, shutting down web server')
29
self.server.socket.close()
32
## Start the server and handler
34
'''Start the user interface. Create the Server object and the listener
35
we use to listen for events from this interface.
37
libs.globals.global_vars["apiserver"] = APIServer()
38
libs.threadmanager.register(libs.globals.global_vars["apiserver"])
39
libs.globals.global_vars["apiserver"].start()
40
api.functions.register()
b'\\ No newline at end of file'