from xmlrpc.server import SimpleXMLRPCServer, SimpleXMLRPCRequestHandler
from lib.daq.DAQServer import DAQServer
[docs]class RequestHandler(SimpleXMLRPCRequestHandler):
"""
Adapter Class for xmlrpc
"""
rpc_paths = ('/RPC2',)
[docs]def run():
"""
Starts an instance of the DAQ server with xmlrpc enabled and then enters an infinite loop and processes requests
"""
print("Starting DAQ Server. When done quit with CTRL-C.")
with SimpleXMLRPCServer(('localhost', 5556), requestHandler=RequestHandler, allow_none=True) as server:
server.register_introspection_functions()
server.register_instance(DAQServer())
server.serve_forever()
if __name__ == "__main__":
run()