summaryrefslogtreecommitdiff
path: root/pecan/scaffolds/rest-api/+package+/controllers
diff options
context:
space:
mode:
Diffstat (limited to 'pecan/scaffolds/rest-api/+package+/controllers')
-rw-r--r--pecan/scaffolds/rest-api/+package+/controllers/__init__.py0
-rw-r--r--pecan/scaffolds/rest-api/+package+/controllers/root.py53
2 files changed, 0 insertions, 53 deletions
diff --git a/pecan/scaffolds/rest-api/+package+/controllers/__init__.py b/pecan/scaffolds/rest-api/+package+/controllers/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/pecan/scaffolds/rest-api/+package+/controllers/__init__.py
+++ /dev/null
diff --git a/pecan/scaffolds/rest-api/+package+/controllers/root.py b/pecan/scaffolds/rest-api/+package+/controllers/root.py
deleted file mode 100644
index f106bb2..0000000
--- a/pecan/scaffolds/rest-api/+package+/controllers/root.py
+++ /dev/null
@@ -1,53 +0,0 @@
-from pecan import expose, response, abort
-
-people = {
- 1: 'Luke',
- 2: 'Leia',
- 3: 'Han',
- 4: 'Anakin'
-}
-
-
-class PersonController(object):
-
- def __init__(self, person_id):
- self.person_id = person_id
-
- @expose(generic=True)
- def index(self):
- return people.get(self.person_id) or abort(404)
-
- @index.when(method='PUT')
- def put(self):
- # TODO: Idempotent PUT (returns 200 or 204)
- response.status = 204
-
- @index.when(method='DELETE')
- def delete(self):
- # TODO: Idempotent DELETE
- response.status = 204
-
-
-class PeopleController(object):
-
- @expose()
- def _lookup(self, person_id, *remainder):
- return PersonController(int(person_id)), remainder
-
- @expose(generic=True, template='json')
- def index(self):
- return people
-
- @index.when(method='POST', template='json')
- def post(self):
- # TODO: Create a new person
- response.status = 201
-
-
-class RootController(object):
-
- people = PeopleController()
-
- @expose()
- def index(self):
- return "Hello, World!"