예제 #1
0
    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()
예제 #2
0
 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)
예제 #3
0
    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())