doing some light relation-like stuff

although I spent way too much time on the server side since deciding
to add Redis as "persistence".
This commit is contained in:
Dan Buch
2012-05-18 11:18:41 -04:00
parent 28799b806f
commit bfc97737b4
11 changed files with 124 additions and 47 deletions

20
ares/www/families.json Normal file
View File

@@ -0,0 +1,20 @@
import json
from server.families import Families
__families__ = Families()
if GET:
response.body = __families__.getall()
elif POST:
family = json.loads(
request.body.s_iter.read(int(request.headers['Content-Length']))
)['family']
family_id = __families__.add(family)
response.headers['Location'] = '/families/{}.json'.format(family_id)
family['id'] = family_id
response.body = family
response.code = 201
# vim:filetype=python

View File

@@ -0,0 +1,10 @@
from server.families import Families
__families__ = Families()
family = __families__.get_by_surname(path['surname'])
if family:
response.body = {'family': family}
else:
response.code = 404
# vim:filetype=python

View File

@@ -1,8 +1,8 @@
import json
from server.person import Person
from server.people import People
from aspen import Response
__people__ = Person()
__people__ = People()

View File

@@ -1,6 +1,11 @@
from server.person import Person
__people__ = Person()
from server.people import People
__people__ = People()
response.body = {'person': __people__.get(int(path['id']))}
person = __people__.get(int(path['id']))
if person:
response.body = {'person': person}
else:
response.code = 404
# vim:filetype=python