wsme/examples/demo/demo.py
Christophe de Vienne 63e91ba322 Fix the little demo
2011-10-18 16:56:37 +02:00

59 lines
1.0 KiB
Python

# coding=utf8
"""
A mini-demo of what wsme can do.
To run it::
python setup.py develop
Then::
paster serve demo.cfg
"""
from wsme import *
from wsme.wsgi import adapt
import logging
class Person(object):
id = int
firstname = unicode
lastname = unicode
class DemoRoot(WSRoot):
@expose(int)
@validate(int, int)
def multiply(self, a, b):
return a * b
@expose(unicode)
def helloworld(self):
return u"こんにちは世界 (<- Hello World in Japanese !)"
@expose(Person)
def getperson(self):
p = Person()
p.id = 12
p.firstname = u'Ross'
p.lastname = u'Geler'
return p
def app_factory(global_config, **local_conf):
root = DemoRoot()
root.addprotocol('soap',
tns='http://example.com/demo',
typenamespace='http://example.com/demo/types',
baseURL='http://127.0.0.1:8989/',
)
root.addprotocol('restjson')
return adapt(root)
logging.basicConfig(level=logging.DEBUG)