Ticket #342: server.py

File server.py, 0.8 KB (added by ricardo, 5 months ago)
Line 
1from pyamf import register_class
2from pyamf.remoting.gateway.wsgi import WSGIGateway
3import wsgiref.handlers
4from google.appengine.ext import db
5
6class Holder(db.Model):
7        id = db.IntegerProperty()
8        lastName = db.StringProperty()
9       
10class HolderWithRequiredProperties(db.Model):
11        id = db.IntegerProperty()
12        lastName = db.StringProperty(required=True)
13
14class HoldersService:
15        def submit(self, holder):
16                        holder.lastName = 'server'
17                        return holder
18
19register_class(Holder, alias="Holder", metadata=['amf3'])
20register_class(HolderWithRequiredProperties,  alias="HolderWithRequiredProperties",  metadata=['amf3'])
21
22_services = {
23        'HoldersService': HoldersService(),
24}
25
26def main():
27    application = WSGIGateway(_services)
28    wsgiref.handlers.CGIHandler().run(application)
29
30if __name__ == '__main__':
31    main()