Adding missing file. Oops!

This commit is contained in:
Jonathan LaCour
2010-10-25 08:59:02 -04:00
parent b19b34b27d
commit ad1de7f14b

41
pecan/rest.py Normal file
View File

@@ -0,0 +1,41 @@
from decorators import expose
from pecan import request
class RestController(object):
# TODO: implement the following:
# - get, new, edit, post_delete, get_delete
# - see: http://turbogears.org/2.1/docs/modules/tgcontroller.html
@expose()
def _route(self, args):
if request.method == 'GET':
if len(args):
return self.get_one, args
return self.get_all, []
elif request.method == 'POST':
return self.post, []
elif request.method == 'PUT' and len(args):
return self.put, args
elif request.method == 'DELETE' and len(args):
return self.delete, args
@expose()
def get_one(self, id):
raise NotImplemented
@expose()
def get_all(self):
raise NotImplemented
@expose()
def post(self):
raise NotImplemented
@expose()
def put(self, id):
raise NotImplemented
@expose()
def delete(self, id):
raise NotImplemented