You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
589 B
22 lines
589 B
|
|
from werkzeug.wrappers import Response
|
|
from werkzeug.exceptions import abort
|
|
|
|
from isso import json, models
|
|
|
|
|
|
def create(app, environ, request, path):
|
|
|
|
try:
|
|
rv = app.db.add(path, models.Comment.fromjson(request.data))
|
|
except ValueError as e:
|
|
return Response(unicode(e), 400)
|
|
|
|
return Response(json.dumps(app.db.get(*rv)), 201, content_type='application/json')
|
|
|
|
|
|
def get(app, environ, request, path, id=None):
|
|
|
|
rv = list(app.db.retrieve(path)) if id is None else app.db.get(path, id)
|
|
return Response(json.dumps(rv), 200, content_type='application/json')
|