コード例 #1
0
    def post(self):
        credential = request.only(["username", "password"])

        try:
            user = User(credential["username"], credential["password"])
            db.session.add(user)
            db.session.commit()
            return marshal(user, users_fields, "user")
        except:
            return {"error": "Houve um erro ao tentar processar o seu pedido"}, 500    
コード例 #2
0
    def post(self, current_user):
        payload = request.only(["name", "cellphone"])

        name = payload["name"]
        cellphone = payload["cellphone"]

        contact = Contact(name, cellphone)

        db.session.add(contact)
        db.session.commit()

        return marshal(contact, contact_field, "contact")
コード例 #3
0
ファイル: auth.py プロジェクト: igobarros/api-flask-jwt
    def post(self):
        payload = request.only(['username', 'password'])

        username = payload['username']
        password = payload['password']

        user = User(username, password)

        db.session.add(user)
        db.session.commit()

        return marshal(user, user_field, 'user')
コード例 #4
0
    def post(self, current_user):
        credential = request.only(["name", "cellphone"])

        try:
            contact = Contact(credential["name"], credential["cellphone"])
            db.session.add(contact)
            db.session.commit()
            return marshal(contact, contacts_fields, "contact")
        except:
            return {
                "error": "Houve um erro ao tentar processar o seu pedido"
            }, 500
コード例 #5
0
    def post(self):
        payload = request.only(['name', 'cellphone'])

        name = payload['name']
        cellphone = payload['cellphone']

        contact = Contact(name, cellphone)

        db.session.add(contact)
        db.session.commit()

        return marshal(contact, contact_field, "contacts")
コード例 #6
0
    def delete(self):
        payload = request.only(['id'])
        _id = payload['id']

        contact = Contact.query.get(_id)

        if not contact:
            return {"action": False, "message": "Registro não encontrado!"}, 404

        db.session.delete(contact)
        db.session.commit()

        return marshal(contact, contact_field, "contact")
コード例 #7
0
    def post(self, current_user):
        credential = request.only(["role", "name", "movie_id"])

        try:
            cast = Cast(credential["role"], credential["name"],
                        credential["movie_id"])
            db.session.add(cast)
            db.session.commit()
            return marshal(cast, casts_fields, "cast")
        except:
            return {
                "error": "Houve um erro ao tentar processar o seu pedido"
            }, 500
コード例 #8
0
ファイル: contacts.py プロジェクト: igobarros/api-flask-jwt
    def delete(self, current_user):
        payload = request.only(['id'])
        _id = payload['id']

        contact = Contact.query.get(_id)

        if not contact:
            return {'messgae': 'Contato não existe!'}, 404

        db.session.delete(contact)
        db.session.commit()

        return marshal(contact, contact_field, 'contact')
コード例 #9
0
    def delete(self, current_user):
        payload = request.only(["id"])
        _id = payload["id"]

        contact = Contact.query.get(_id)
        if not contact:
            return {
                "message":
                "Contato que você está tentando deletar, não existe!"
            }

        db.session.delete(contact)
        db.session.commit()

        return marshal(contact, contact_field, "contact")
コード例 #10
0
    def delete(self, current_user):
        credential = request.only(["id"])
        contact = Contact.query.get(credential["id"])

        if not contact:
            return {"error": "Contato não existe!"}

        try:
            db.session.delete(contact)
            db.session.commit()
            return marshal(contact, contacts_fields, "contact")
        except:
            return {
                "error": "Houve um erro ao tentar processar o seu pedido"
            }, 500
コード例 #11
0
    def delete(self, current_user):

        credential = request.only(["id"])

        movie = Movie.query.get(credential["id"])

        if not movie:
            return {"erro": "Filme não existe!"}
        try:
            db.session.delete(movie)
            db.session.commit()
            return marshal(movie, movies_fields, "movie")
        except:
            return {
                "error": "Houve um erro ao tentar processar o seu pedido"
            }, 500
コード例 #12
0
    def put(self, current_user):
        credential = request.only(["id", "name", "cellphone"])
        contact = Contact.query.get(credential["id"])

        if not contact:
            return {"error": "Contato não existe!"}

        try:
            contact.name = credential["name"]
            contact.cellphone = credential["cellphone"]
            db.session.add(contact)
            db.session.commit()
            return marshal(contact, contacts_fields, "contact")
        except:
            return {
                "error": "Houve um erro ao tentar processar o seu pedido"
            }, 500
コード例 #13
0
    def post(self, current_user):
        credential = request.only([
            "title", "brazilian_title", "year_of_production", "director",
            "genre"
        ])

        try:
            movie = Movie(credential["title"], credential["brazilian_title"],
                          credential["year_of_production"],
                          credential["director"], credential["genre"])
            db.session.add(movie)
            db.session.commit()
            return marshal(movie, movies_fields, "movie")
        except:
            return {
                "error": "Houve um erro ao tentar processar o seu pedido"
            }, 500
コード例 #14
0
    def post(self):
        credential = request.only(["username", "password"])

        user = User.query.filter_by(username=credential["username"]).first()

        if not user or not user.compare_password(credential["password"]):
            return {"error": "Credenciais inválida."}, 400

        payload = {
            "id": user.id,
            "exp": datetime.datetime.utcnow() + datetime.timedelta(minutes=10)
        }

        try:
            token = jwt.encode(payload, app.config["SECRET_KEY"])
            return {"token": token.decode("utf-8")}
        except:
            return {"error": "Houve um erro ao tentar processar o seu pedido"}, 500
コード例 #15
0
    def put(self, current_user):

        credential = request.only(["id", "role", "name", "movie_id"])
        cast = Cast.query.get(credential["id"])

        if not cast:
            return {"erro": "Filme não existe!"}
        try:
            cast.role = credential["role"]
            cast.name = credential["name"]
            cast.movie_id = credential["movie_id"]
            db.session.add(cast)
            db.session.commit()
            return marshal(cast, casts_fields, "cast")
        except:
            return {
                "error": "Houve um erro ao tentar processar o seu pedido"
            }, 500
コード例 #16
0
    def put(self):
        payload = request.only(['id', 'name', 'cellphone'])

        _id = payload['id']
        name = payload['name']
        cellphone = payload['cellphone']

        contact = Contact.query.get(_id)

        if not contact:
            return {"action": False, "message": "Registro não encontrado!"}, 404

        contact.name = name
        contact.cellphone = cellphone

        db.session.add(contact)
        db.session.commit()

        return marshal(contact, contact_field, "contact")
コード例 #17
0
ファイル: contacts.py プロジェクト: igobarros/api-flask-jwt
    def put(self, current_user):
        payload = request.only(['id', 'name', 'cellphone'])

        _id = payload['id']
        name = payload['name']
        cellphone = payload['cellphone']

        contact = Contact.query.get(_id)

        if not contact:
            return {'messgae': 'Contact não existe!'}, 404

        contact.name = name
        contact.cellphone = cellphone

        db.session.add(contact)
        db.session.commit()

        return marshal(contact, contact_field, 'contact')
コード例 #18
0
    def post(self):
        payload = request.only(['username', 'password'])

        username = payload['username']
        password = payload['password']

        user = User.query.filter_by(username=username).first()

        if not user or not user.compare_password(password):
            return {'message': 'Credenciais incorretas'}, 404

        data = {
            'id': user.id,
            'exp': datetime.datetime.utcnow() + datetime.timedelta(hours=24)
        }

        token = jwt.encode(payload=data,
                           key=current_app.config['SECRET_KEY'],
                           algorithm='HS256')

        return {'access token': token}
コード例 #19
0
ファイル: auth.py プロジェクト: igobarros/api-flask-jwt
    def post(self):
        payload = request.only(['username', 'password'])

        username = payload['username']
        password = payload['password']

        user = User.query.filter_by(username=username).first()

        if not user and not user.compare_password(password):
            return {
                'message': 'Usuário não encontrado ou senha incorreta!'
            }, 404

        data = {
            'id': user.id,
            'exp': datetime.datetime.utcnow() + datetime.timedelta(hours=1)
        }

        token = jwt.encode(data, current_app.config['SECRET_KEY'])

        return {'access_token': token.decode('utf-8')}
コード例 #20
0
    def put(self, current_user):
        payload = request.only(["id", "name", "cellphone"])

        _id = payload["id"]
        name = payload["name"]
        cellphone = payload["cellphone"]

        contact = Contact.query.get(_id)
        if not contact:
            return {
                "message":
                "Contato que você está tentando alterar, não existe!"
            }

        contact.name = name
        contact.cellphone = cellphone

        db.session.add(contact)
        db.session.commit()

        return marshal(contact, contact_field, "contact")
コード例 #21
0
    def put(self, current_user):

        credential = request.only([
            "id", "title", "brazilian_title", "year_of_production", "director",
            "genre"
        ])
        movie = Movie.query.get(credential["id"])

        if not movie:
            return {"erro": "Filme não existe!"}
        try:
            movie.title = credential["title"]
            movie.brazilian_title = credential["brazilian_title"]
            movie.year_of_production = credential["year_of_production"]
            movie.director = credential["director"]
            db.session.add(movie)
            db.session.commit()
            return marshal(movie, movies_fields, "movie")
        except:
            return {
                "error": "Houve um erro ao tentar processar o seu pedido"
            }, 500
コード例 #22
0
    def put(self, current_user):
        payload = request.only(['id', 'name', 'cellphone'])

        name = payload['name']
        _id = payload['id']
        cellphone = payload['cellphone']

        contact = Contact.query.get(_id)

        if not contact:
            return {
                'message':
                'O contato que você está tentando alterar não existe'
            }

        contact.name = name
        contact.cellphone = cellphone

        db.session.add(contact)
        db.session.commit()

        return marshal(contact, contact_field, 'contact')
コード例 #23
0
ファイル: auth.py プロジェクト: danielgomesmateus/api-flask
    def post(self):
        payload = request.only(['username', 'password'])

        username = payload['username']
        password = payload['password']

        user = User.query.filter_by(username=username).first()

        if not user or not user.compare_password(password):
            return {
                "action": False,
                "message": "Registro não encontrado!"
            }, 404

        data = {
            "id": user.id,
            "exp": datetime.datetime.utcnow() + datetime.timedelta(minutes=10)
        }

        token = jwt.encode(data,
                           current_app.config['SECRET_KEY'],
                           algorithm='HS256')

        return {"token": token.decode('utf-8')}