from app import db from app.utils import is_json, setup_schema, update_object from models.user import User from models.user_profile import UserProfile from models.user_settings import UserSettings event.listen(mapper, "after_configured", setup_schema(db.Model, db.session)) user_ns = Namespace("users", description="Operations on collections of users.") user = User() user_profile = UserProfile() user_settings = UserSettings() user_schema = User.Schema() many_user_schema = User.Schema() user_profile_schema = UserProfile.Schema() user_settings_schema = UserSettings.Schema() class UserAPI(Resource): def get(self, id): user = User.query.get(id) if user is None: return "Not found", 404 return user_schema.dump(user), 200 @user_ns.expect(user) def post(self, id): pass
from app.utils import is_json, setup_schema, update_object from models.artifact import Artifact from models.user import User event.listen(mapper, "after_configured", setup_schema(db.Model, db.session)) artifact_ns = Namespace( "artifacts", description="Ops on artifacts attached as evidence." ) artifact = Artifact() user = User() artifact_schema = Artifact.Schema() user_schema = User.Schema() class ArtifactListAPI(Resource): def get(self, user_id): user = User.query.get(user_id) artifacts = [artifact_schema.dump(item) for item in user.artifacts] return {"length": len(artifacts), "items": artifacts}, 200 class ArtifactAPI(Resource): def get(self, user_id, id): item = Artifact.query.filter_by(user_id=user_id, id=id).first() return item.Schema().dump(item), 200 def put(self, user_id, id):