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:
20
ares/www/families.json
Normal file
20
ares/www/families.json
Normal 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
|
10
ares/www/families/%surname.json
Normal file
10
ares/www/families/%surname.json
Normal 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
|
@@ -1,8 +1,8 @@
|
||||
import json
|
||||
from server.person import Person
|
||||
from server.people import People
|
||||
from aspen import Response
|
||||
|
||||
__people__ = Person()
|
||||
__people__ = People()
|
||||
|
||||
|
||||
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user