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

时间:2017-01-20 03:27:29

标签: python tornado openshift-origin

我正在尝试创建龙卷风webserver并快速启动让我成为龙卷风的标准项目,但根据文档,此配置是阻止的。 我是非阻塞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')

Application文件夹包含此

# 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

1 个答案:

答案 0 :(得分:1)

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