def on_start(self): super(WebServiceInterface, self).on_start() setup_logger('werkzeug') setup_logger('gevent') if self.uses_static_port: try: socket_fd = self.container.get_shared_socket_fd(self.http_port) except NoSharedSockets: pass except SocketNotCreated: logger.warning( "socket for port %s wasn't created by node, binding from instance instead", self.http_port) else: self.http_socket = sockets.create_socket('fd://%s' % socket_fd) if not self.http_socket: address = '%s:%s' % (self.container.server.ip, self.http_port) self.http_socket = sockets.create_socket(address) self.wsgi_server = LymphWSGIServer(self.http_socket, self.application, spawn=Group(self.pool_size)) self.wsgi_server.start() web_instance = ServiceInstance( identity=self.container.identity, hostname=socket.gethostname(), ip=self.container.server.ip, http_port=self.http_port, ) self.container.service_registry.register(self.name, web_instance, namespace='http')
def on_start(self): super(WebServiceInterface, self).on_start() setup_logger('werkzeug') setup_logger('gevent') try: socket_fd = self.container.get_shared_socket_fd(self.http_port) except SocketNotCreated: logger.warning("socket for port %s wasn't created by node, binding from instance instead", self.http_port) address = '%s:%s' % (self.container.server.ip, self.http_port) self.http_socket = sockets.create_socket(address) else: self.http_socket = sockets.create_socket('fd://%s' % socket_fd) self.wsgi_server = LymphWSGIServer(self.http_socket, self.application, spawn=Group(self.pool_size)) self.wsgi_server.start()