Ejemplo n.º 1
0
    def post(self):
        atributos = reqparse.RequestParser()
        atributos.add_argument('nome',
                               type=str,
                               required=True,
                               help='The field nome must be filled')
        atributos.add_argument('usuario',
                               type=str,
                               required=True,
                               help='The field usuario must be filled')
        atributos.add_argument('senha',
                               type=str,
                               required=True,
                               help='The field senha must be filled')
        atributos.add_argument('email',
                               type=str,
                               required=True,
                               help='The field email must be filled')
        dados = atributos.parse_args()

        if UsuarioModel.find_by_usuario(dados['usuario']):
            return {'Message': 'Usuario already exists'}, 500

        usuario = UsuarioModel(**dados)
        usuario.save_usuario()
        return {'Message': 'Usuario created with success'}, 201
Ejemplo n.º 2
0
    def post(self):
        atributos = reqparse.RequestParser()
        atributos.add_argument('usuario',
                               type=str,
                               required=True,
                               help='The field usuario must be filled')
        atributos.add_argument('senha',
                               type=str,
                               required=True,
                               help='The field senha must be filled')
        dados = atributos.parse_args()

        usuario = UsuarioModel.find_by_usuario(dados['usuario'])

        if usuario and safe_str_cmp(dados['senha'], usuario.senha):
            token_acesso = create_access_token(identity=usuario.id)
            return {'token': token_acesso}, 200
        return {
            'mensagem': 'Either the username or password are incorrect.'
        }, 401

        return {'Message': 'Usuario not found'}, 404