Пример #1
0
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
Пример #2
0
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):