spyne.Application
から継承し、オブジェクトを介してそれを提供している spyne アプリケーションがある場合、またはspyne.WsgiApplication
などのカスタム HTTP エンドポイントを WSGI サーバーに追加するにはどうすればよいです/
か/info
?
基本的な構造は、spyne.ioにあるものを反映しています。
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], # <--- spyne.Application
tns='spyne.examples.hello',
in_protocol=Soap11(validator='lxml'),
out_protocol=JsonDocument()
)
if __name__ == '__main__':
from wsgiref.simple_server import make_server
wsgi_app = WsgiApplication(application) # <--- spyne.WsgiApplication
server = make_server('0.0.0.0', 8000, wsgi_app)
server.serve_forever()