Openshift 上的非阻塞龙卷风实例?

Non-blocking tornado instance on Openshift?

我正在尝试创建 tornado 网络服务器,快速启动使我成为 tornado 的标准项目,但根据文档,此配置被阻止。 我是非阻塞新手 python.

我有这个 wsgi 文件,它位于我的 PAAS 服务器的根文件夹中

#!/usr/bin/env python
import os
import imp
import sys

#
# Below for testing only
#
if __name__ == '__main__':
    ip   = 'localhost'
    port = 8051
    zapp = imp.load_source('application', 'wsgi/application')

    from wsgiref.simple_server import make_server
    httpd = make_server(ip, port, zapp.application)
    httpd.serve_forever()

这是主处理程序文件

#!/usr/bin/env python
import tornado.web

class MainHandler(tornado.web.RequestHandler):
     def get(self):
          self.render('index.html')

并且应用程序文件夹包含此

# Put here yours handlers.
import tornado.wsgi
from . import handlers

handlers = [(r'/',MainHandler),]


application = tornado.wsgi.WSGIApplication(handlers, **settings)

In WSGI mode asynchronous methods are not supported

uses WSGI to deploy the python applications

是否可以将 openshift 上的 python 应用程序配置为完全非阻塞

Though i have seen project that seemed to work

如果您谈论的是 OpenShift V2(不是使用 Kubernetes/Docker 的 V3),那么您需要使用 app.py 文件,如下所述: