obj.delete() return HTTPNoContent() @app.route('/entries/{slug}', methods='PUT', accept='application/json', permission='update') def entry_update(slug): bucket = riak.bucket("entries") username = request.remote_user data = json.loads(request.body) # validate in someway data['author'] = username obj = bucket.new(slug, data=data) obj.store() return HTTPNoContent() @app.route("/entries/{slug}", methods="GET", renderer='details.html') def entry_detail(slug): bucket = riak.bucket("entries") obj = bucket.get(slug) return obj.get_data() if __name__ == '__main__': app.run(debug=False)
def abort500(): app.abort(500, 'its broke') @app.route('/showrequest') def showrequest(): import cgi print request print application print g return cgi.escape('%s, %s, %s' % (request, application, g)) @app.route('/notify/{param}') def notify(param=None): app.notify(MyEvent(param)) return 'notified' @app.listen() def listener(event): print event @app.errorhandler(404) def notfound(exc): return 'Not found yo' class MyEvent(object): def __init__(self, param): self.param = param if __name__ == '__main__': app.run(debug=True)
import cgi print request print application print g return cgi.escape('%s, %s, %s' % (request, application, g)) @app.route('/notify/{param}') def notify(param=None): app.notify(MyEvent(param)) return 'notified' @app.listen() def listener(event): print event @app.errorhandler(404) def notfound(exc): return 'Not found yo' class MyEvent(object): def __init__(self, param): self.param = param if __name__ == '__main__': app.run(debug=True)
@app.route('/entries/{slug}', methods='DELETE', permission='delete') def entry_delete(slug): bucket = riak.bucket("entries") obj = bucket.new(slug) obj.delete() return HTTPNoContent() @app.route('/entries/{slug}', methods='PUT', accept='application/json', permission='update') def entry_update(slug): bucket = riak.bucket("entries") username = request.remote_user data = json.loads(request.body) # validate in someway data['author'] = username obj = bucket.new(slug, data=data) obj.store() return HTTPNoContent() @app.route("/entries/{slug}", methods="GET", renderer='details.html') def entry_detail(slug): bucket = riak.bucket("entries") obj = bucket.get(slug) return obj.get_data() if __name__ == '__main__': app.run(debug=False)