Skip to content

Testserverspawner

testServerSpawner

Classes

ServerSpawner

ServerSpawner(hostName: str, serverPort: int, supportedJson: str)

Class To start and kill local web server

Source code in dod/testServerSpawner.py
def __init__(self, hostName : str, serverPort : int, supportedJson : str):
  self.hostName = hostName
  self.serverPort = serverPort
  self.supportedJson = supportedJson
  self.event = Event()
Attributes
event instance-attribute
event = Event()
hostName instance-attribute
hostName = hostName
serverPort instance-attribute
serverPort = serverPort
supportedJson instance-attribute
supportedJson = supportedJson
Functions
kill_web_server
kill_web_server()
Source code in dod/testServerSpawner.py
def kill_web_server(self):
    # send kill signal to test server
    self.event.set()
    self.proc.join()
launch_web_server
launch_web_server()
Source code in dod/testServerSpawner.py
def launch_web_server(self):
    def server_launch():
        """
        Function for server starting server process
        """
        print("Server started http://%s:%s" % (self.hostName, self.serverPort))
        webServer = HTTPServer((self.hostName, self.serverPort), MyServer)

        while not self.event.is_set():
            webServer.handle_request()
            # Time needed for one request to be recived and event flag to be set
            time.sleep(0.1)

        print("Server stopped.")
        webServer.server_close()

    self.proc = Process(target=server_launch)
    self.proc.start()
    time.sleep(0.1)