def on_start(self): super(WebServiceInterface, self).on_start() try: socket_fd = self.container.get_shared_socket_fd(self.http_port) except SocketNotCreated: socket = create_socket('%s:%s' % (self.config.get('ip') or self.container.ip, self.http_port), inheritable=True) socket_fd = socket.fileno() self.http_socket = create_socket('fd://%s' % socket_fd) self.wsgi_server = WSGIServer(self.http_socket, Request.application(self.dispatch_request)) self.wsgi_server.start()
def create_shared_sockets(self): for name, host, port in self._sockets: sock = create_socket( '%s:%s' % (host or self.container.ip, port), inheritable=True) self.sockets[port] = sock
def on_start(self): super(WebServiceInterface, self).on_start() self.http_socket = create_socket('fd://%s' % self.container.get_shared_socket_fd(self.http_port)) self.wsgi_server = WSGIServer(self.http_socket, Request.application(self.dispatch_request)) self.wsgi_server.start()