我有一個金字塔應用程序,它也有一些扭曲的代碼,所以我想用twistd爲應用程序服務,以一石二鳥的方式。服務使用扭曲的金字塔應用程序
這裏是我的.tac文件:
from twisted.web.server import Site
from twisted.web.wsgi import WSGIResource
from twisted.internet import reactor
from twisted.application import internet, service
import os
from pyramid.paster import get_app, setup_logging
config='/path/to/app/production.ini'
config = os.path.abspath(config)
port = 8888
application = get_app(config, 'main')
# Twisted WSGI server setup...
resource = WSGIResource(reactor, reactor.getThreadPool(), application)
factory = Site(resource)
service = internet.TCPServer(port, factory)
service.setServiceParent(application)
要運行這個我用:
twistd -y myApp.tac
我收到錯誤告訴我,get_app()方法不返回一個對象,可以以這種方式使用。例如:
"Failed to load application: 'PrefixMiddleware' object has no attribute 'addService'"
使用twistd運行金字塔應用程序的最佳方式是什麼?
看起來你的自我回答是正確的,但在未來,請附上完整的回溯,以及你輸入的完整shell命令來獲取錯誤。 – Glyph