def _create_webserver(self, force_listen_url=''): if force_listen_url: p = network.parse_url(force_listen_url) self.webserver = webserver.WebServer(host=p.hostname, port=p.port) else: self.webserver = webserver.WebServer() self.location = self.webserver.get_listen_url()
def start(self, event_host=None): if not self.srv: self.srv = webserver.WebServer(port=self.port) self.srv.start() if event_host: self.srv.listen_url = 'http://%s:%d' % event_host self.srv.add_resource(self.event_listener)
def host(self): """ Returns a tuple in the form (host, port) where the server is being hosted at. @return: the host and port of the server host @rtype: tuple """ if not self.srv: self.srv = webserver.WebServer(port=self.port) self.srv.start() return (self.srv.get_host(), self.srv.get_port())