Anton Shestakov <av6@dwimlabs.net>, Tue, 31 Oct 2017 16:50:02 +0800
docs: update what's new for 0.5.0
fruitbar/crud.py
Permissions: -rw-r--r--
from flask import g, request from flask_restful import Resource from CodernityDB.database import RecordNotFound, RecordDeleted class ResourceList(Resource): def get(self, workspace): records = g.db.get_many(self.db_index, workspace, with_doc=True) return [record['doc'] for record in records] def post(self, workspace): doc = request.json.copy() doc.update(self.doc_stub) doc.update({'workspace': workspace}) response = g.db.insert(doc) return g.db.get('id', response['_id'], with_doc=True) class ResourceCombiner(Resource): def get(self, workspace): for key, resource_class in self.combine.items(): resource = resource_class() result[key] = resource.get(workspace) class CRUDResource(Resource): def get(self, workspace, resource_id): doc = g.db.get('id', resource_id, with_doc=True) if doc['workspace'] != workspace: except (RecordNotFound, RecordDeleted): def put(self, workspace, resource_id): doc = g.db.get('id', resource_id, with_doc=True) if doc['workspace'] != workspace: except (RecordNotFound, RecordDeleted): k: v for k, v in request.json.items() response = g.db.update(doc) return self.get(workspace, response['_id']) def delete(self, workspace, resource_id): doc = g.db.get('id', resource_id, with_doc=True) if doc['workspace'] != workspace: except (RecordNotFound, RecordDeleted):