Exemplo n.º 1
0
from flask_restful import Resource, reqparse
from models.UserModel import UserModel
from validators.UserRequest import UserRequest
from validators.IdRequest import IdRequest
from helpers.Helpers import Helpers

helper = Helpers()
message = helper.response_message()['user']


class UserFindByUsername(Resource):
    @classmethod
    def get(cls, username: str):
        user = UserModel.find_by_username(_username=username)
        if not user:
            return {'message': message['not-found']}, 404

        return {'message': message['single-found'], 'data': user.json()}, 200


class UserFindById(Resource):
    @classmethod
    def get(cls, id: int):
        user = UserModel.find_by_id(_id=id)
        if not user:
            return {'message': message['not-found']}, 404

        return {'message': message['single-found'], 'data': user.json()}, 200


class User(Resource):
Exemplo n.º 2
0
from flask_restful import Resource, reqparse
from models.UserModel import UserModel
from helpers.Helpers import Helpers
from validators.LoginRequest import LoginRequest

helper = Helpers()
message = helper.response_message()['login']


class Login(Resource):

    @classmethod
    def post(cls):
        _parser_login = LoginRequest(reqparse.RequestParser(bundle_errors=True, trim=True))
        _parser_login = _parser_login.validate()

        data = _parser_login.parse_args()
        username = data['username']
        user = UserModel.find_by_username(_username=username)
        user_json = user.json()
        if not user:
            return {
                'message': message['not-found']
            }, 404

        hashed = helper.check_password(data['password'], user_json['password'])
        if hashed:
            return {
                'message': message['succeed'],
                'data': user.json()
            }, 200