diff --git a/examples/demo/client.py b/examples/demo/client.py index a3e6f89..8ee61c0 100644 --- a/examples/demo/client.py +++ b/examples/demo/client.py @@ -9,3 +9,6 @@ print client print client.service.Multiply(4, 5) print client.service.Helloworld() print client.service.Getperson() +p = client.service.Listpersons() +p = client.service.Setpersons(p) +print p diff --git a/examples/demo/demo.py b/examples/demo/demo.py index a80db49..24ef8ab 100644 --- a/examples/demo/demo.py +++ b/examples/demo/demo.py @@ -14,6 +14,8 @@ Then:: from wsme import WSRoot, expose, validate from wsme.wsgi import adapt +from six import u + import logging @@ -41,11 +43,30 @@ class DemoRoot(WSRoot): p.lastname = u'Geler' return p + @expose([Person]) + def listpersons(self): + p = Person() + p.id = 12 + p.firstname = u('Ross') + p.lastname = u('Geler') + r = [p] + p = Person() + p.id = 13 + p.firstname = u('Rachel') + p.lastname = u('Green') + r.append(p) + return r + @expose(Person) @validate(Person) def setperson(self, person): return person + @expose([Person]) + @validate([Person]) + def setpersons(self, persons): + return persons + def app_factory(global_config, **local_conf): root = DemoRoot()