def make_server(self, app, port, hostname, handler_class): server = WSGIServer((hostname, port), app, handler_class=handler_class) server.init_socket() self.port = server.address[1] self.server = server self.ge = spawn(self._run, server, self.port)
def run_server(host=None, port=None, workers=None, debug=None, logfile=None, stdout=None, loglevel=None): if not host: host = settings.server_host if not port: port = settings.server_port if workers is not None: settings.workers = workers if debug: settings.debug = True try: proctitle = settings.proctitle except AttributeError: proctitle = 'geweb' setproctitle(proctitle) log.info('Starting HTTP server at %s:%d' % (host, port)) pool = Pool(10000) server = WSGIServer("%s:%s" % (host, port), handle, spawn=pool) server.init_socket() for i in xrange(settings.workers - 1): pid = gevent.fork() if pid == 0: break server.serve_forever()
def make_server(self, app, port=0): server = WSGIServer(('localhost', port), app, handler_class=ws_handler_class) server.init_socket() self.port = server.address[1] self.server = server self.ge = gevent.spawn(self.run, server, self.port)
def make_server(self, app, port, hostname, handler_class, direct=False): server = WSGIServer((hostname, port), app, handler_class=handler_class) server.init_socket() self.port = server.address[1] self.server = server if direct: self.ge = None self._run(server, self.port) else: self.ge = spawn(self._run, server, self.port)