0
나는 작동하는 web.py 응용 프로그램과 작동하는 Spyne 응용 프로그램을 가지고 있습니다. 특정 URL과 일치 할 때 spyne 앱에 web.py 라우트 요청을하고 싶습니다.web.py에서 Spyne 애플리케이션을 실행하려면 어떻게해야합니까?
나는 래퍼 as per web.py docs을 사용해 보았지만 행운은 없었다. myspyne.py에서
:
myweb.py에서import logging
logging.basicConfig(level=logging.DEBUG)
from spyne.application import Application
from spyne.decorator import srpc
from spyne.service import ServiceBase
from spyne.model.primitive import Integer
from spyne.model.primitive import Unicode
from spyne.model.complex import Iterable
from spyne.protocol.soap import Soap11
class HelloWorldService(ServiceBase):
@srpc(Unicode, Integer, _returns=Iterable(Unicode))
def say_hello(name, times):
for i in range(times):
yield 'Hello, %s' % name
application = Application([HelloWorldService],
tns='my.custom.ns',
in_protocol=Soap11(validator='lxml'),
out_protocol=Soap11())
:
urls = (
'/', 'index',
'/myspyne/(.*)', myspyne.application, # this does not work
)
class index:
def GET(self):
return "hello"
app = web.application(urls, globals(), autoreload=False)
application = app.wsgifunc()
if __name__ == '__main__':
app.run()
아니요 (web.py의 하위 응용 프로그램 지원에 문제가있을 수 있습니다. "pattern ', module.subapp"양식이 작동하지 않습니다. (적어도 다른 wsgi와는 호환되지 않습니다. 어쩌면 특별한 web.py 앱이 필요하다.) 나는 두 앱을 병렬로 실행해야하고 web.py를 치기 전에 다른 호출을 사용해야한다. 어쨌든 고마워! –