Example #1
0
File: wsgi.py Project: te-je/ohoh
def make_server(host, port, wsgi_app, use_debugger=True,
                server_class=_OhOhServer, handler_class=OhOhRequestHandler):
    if use_debugger:
        LOG.debug("Wrapping WSGI application: %r", wsgi_app)
        wsgi_app = DebugAppMiddleware(wsgi_app)

    return make_wsgi_server(host, port, wsgi_app, handler_class=handler_class)
Example #2
0
            def run(self, app):

                class Server(WSGIServer):
                    allow_reuse_address = True

                    def handle_error(self, request, client_address):
                        pass

                class Handler(WSGIRequestHandler):
                    def address_string(self):
                        return self.client_address[0]

                    def log_request(*args, **kwargs):
                        if not self.quiet:
                            return WSGIRequestHandler.log_request(
                                *args, **kwargs)

                self.srv = make_wsgi_server(
                    self.host,
                    self.port,
                    app,
                    Server,
                    Handler)
                proxy.server = self.srv
                self.port = self.srv.server_port
                proxy._started.put(True)
                self.srv.serve_forever(poll_interval=0.1)
Example #3
0
 def make_server(self):
     self.server = make_wsgi_server(host=self.config['host'],
                                    port=int(self.config['port']),
                                    app=self.sync_server_app_class(
                                        self.config))