from spyne import ServiceBase, Iterable, Unicode , Integer, Application, rpc
from spyne.protocol.soap import Soap11
from spyne.server.wsgi import WsgiApplication
class HelloWorldService(ServiceBase):
@rpc ( Unicode , Integer, _returns = Iterable( Unicode ))
def say_hello(ctx, name, times):
for i in range (times):
yield 'Hello, %s' % name
application = Application([HelloWorldService],
tns = 'spyne.examples.hello' ,
in_protocol = Soap11(validator = 'lxml' ),
out_protocol = Soap11())
if __name__ = = '__main__' :
from wsgiref.simple_server import make_server
wsgi_app = WsgiApplication(application)
server = make_server( '0.0.0.0' , 8000 , wsgi_app)
server.serve_forever()
|