Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import logging
- from spyne.application import Application
- from spyne.decorator import rpc
- from spyne.protocol.json import JsonDocument
- from spyne.protocol.http import HttpRpc
- from spyne.service import ServiceBase
- from spyne.model.primitive import Integer, String, Unicode
- from spyne.model.enum import Enum
- from spyne.model.complex import ComplexModel
- from spyne.server.wsgi import WsgiApplication
- RequestStatus = Unicode(values=['new', 'processed'])
- #RequestStatus = String(values=('new', 'processed'))
- #RequestStatus = Unicode(values=(u'new', u'processed'))
- class DemoService(ServiceBase):
- @rpc(RequestStatus, _returns=Integer)
- def DemoFunction(ctx, data):
- #import pdb
- #pdb.set_trace()
- print data
- return 4
- if __name__ == '__main__':
- from wsgiref.simple_server import make_server
- logging.basicConfig(level=logging.DEBUG)
- application = Application([DemoService], 'SpyneDemo.http',
- in_protocol=JsonDocument(validator='soft'),
- out_protocol=JsonDocument(ignore_wrappers=True),
- )
- wsgi_application = WsgiApplication(application)
- server = make_server('', 8000, wsgi_application) #any interface
- logging.info("listening at all interfaces on port 8000")
- logging.info("wsdl is at: http://ANY:8000/?wsdl")
- server.serve_forever()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement