我们从Python开源项目中,提取了以下15个代码示例,用于说明如何使用tornado.wsgi.WSGIAdapter()。
def run(self, isWsgi=False, debug=True, port=80): self.isWsgi = isWsgi self.debug = debug if debug: set_logging(loggingLevel=logging.DEBUG) MainHandler = construct_handler(self, isWsgi) app = tornado.web.Application( [('/', MainHandler)], debug=debug) logger.info('itchatmp started!%s' % ( ' press Ctrl+C to exit.' if debug else '')) if isWsgi: return WSGIAdapter(app) else: port = int(port) env_test(port) app.listen(port) try: self.ioLoop.start() except: logger.info('Bye~') self.ioLoop.stop()
def wrap_web_tests_adapter(): result = {} for cls in web_test.wsgi_safe_tests: class WSGIAdapterWrappedTest(cls): def get_app(self): self.app = Application(self.get_handlers(), **self.get_app_kwargs()) return WSGIContainer(validator(WSGIAdapter(self.app))) result["WSGIAdapter_" + cls.__name__] = WSGIAdapterWrappedTest return result
def main(app): global http_server if not tornado.options.options.fcgi: http_server = tornado.httpserver.HTTPServer(app) server_opts = le_config.tornado.server host = server_opts.host port = server_opts.port base = server_opts.base http_server.listen(port, address=host) tornado.log.gen_log.info('HTTP Server started on http://%s:%s/%s', host, port, base) signal.signal(signal.SIGTERM, sig_handler) signal.signal(signal.SIGINT, sig_handler) try: tornado.ioloop.IOLoop.instance().start() except KeyboardInterrupt: if hasattr(app, 'shutdown_hook'): app.shutdown_hook() raise else: from tornado.wsgi import WSGIAdapter wsgi_app = WSGIAdapter(app) def fcgiapp(env, start): # set the script name to "" so it does not appear in the tornado path match pattern env['SCRIPT_NAME'] = '' return wsgi_app(env, start) from flup.server.fcgi import WSGIServer WSGIServer(fcgiapp, bindAddress=tornado.options.options.fcgi).run()
def wrap_web_tests_adapter(): result = {} for cls in web_test.wsgi_safe_tests: class WSGIAdapterWrappedTest(cls): # type: ignore def get_app(self): self.app = Application(self.get_handlers(), **self.get_app_kwargs()) return WSGIContainer(validator(WSGIAdapter(self.app))) result["WSGIAdapter_" + cls.__name__] = WSGIAdapterWrappedTest return result