コード例 #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
コード例 #2
0
 def post(self):
     data = self.serializer.parse_args()
     nuevoUsuario = UsuarioModel(data['usuario_nombre'])
     nuevoUsuario.save()
     return {
         'success': True,
         'content': nuevoUsuario.json(),
         'message': 'Usuario creado exitosamente'
     }, 201
コード例 #3
0
 def post(self):
     dados = atributos.parse_args()
     if UsuarioModel.encontrar_por_email(dados['email']):
         return {
             'message':
             'O email {} já está sendo utilizado.'.format(dados['email'])
         }
     usuario = UsuarioModel(**dados)
     usuario.salvar_usuario()
     return {'message': 'Usuário criado com sucesso.'}, 201
コード例 #4
0
    def post(self):
        data = attributes.parse_args()
        if UsuarioModel.find_by_login(data['login']):
            return {"message": "The login '{}' already exists."
                    .format(data['login'])}

        if data['login'] and data['senha']:
            usuario = UsuarioModel(**data)
            usuario.senha = generate_password_hash(data['senha'])
            usuario.save_usuario()
            return {'message': 'Usuario created successfully!'}, 201  # Created
        return {'message': 'Request is missing required fields'}, 400
コード例 #5
0
 def post(self):
     data = self.serializer.parse_args()
     nuevoUsuario = UsuarioModel(
         data['usuario_nombre'], data['usuario_apellido'],
         data['usuario_correo'], data['usuario_password'],
         data['usuario_titulo'], data['usuario_info'], data['usuario_cv'],
         data['usuario_superuser'], data['usuario_foto'])
     nuevoUsuario.save()
     return {
         'success': True,
         'content': nuevoUsuario.json(),
         'message': 'Usuario creado exitosamente'
     }, 201
コード例 #6
0
    def post(self):
        dados = arg.parse_args()

        if UsuarioModel.find_by_login(dados['login']):
            return {'message': 'Usuário já cadastrado'}, 400

        novo_usuario = UsuarioModel(**dados)
        novo_usuario.ativado = False
        try:
            novo_usuario.save()
        except:
            return {'message': 'An server error'}, 500

        return novo_usuario.json(), 201
コード例 #7
0
ファイル: usuario.py プロジェクト: vitoralves/python-rest-api
    def post(self):
        dados = atributos.parse_args()
        if UsuarioModel.find_usuario_by_login(dados['login']):
            return {'message': 'login {} already exists!'.format(dados['login'])}, 400

        usuario = UsuarioModel(**dados)
        try:
            usuario.senha = generate_password_hash(usuario.senha)
            print(usuario.senha)
            usuario.save()
            return {'message': 'User {} created.'.format(usuario.usuario_id)}, 201
        except Exception as e:
            print(e)
            return {'message': 'Impossible to save user {}. {}'.format(usuario.login, e)}, 400
コード例 #8
0
ファイル: usuario.py プロジェクト: aLuizab/flask-api-sre
 def put(self, cpf):
     dados = Usuario.argumentos.parse_args()
     usuario_encontrado = UsuarioModel.find_usuario(cpf)
     if usuario_encontrado:
         usuario_encontrado.update_usuario(**dados)
         usuario_encontrado.save_usuario()
         return usuario_encontrado.json(), 200  #OK
     usuario = UsuarioModel(cpf, **dados)
     try:
         usuario.save_usuario()
     except:
         return {
             'message':
             'Ocorreu um erro interno ao tentar salvar o usuario.'
         }, 500  # internal sever error
     return usuario.json(), 201  #created
コード例 #9
0
    def post(self, id):
        usuario = UsuarioModel.find_by_id(id)
        if usuario:
            return {'Message': 'Usuario already exists'}, 400

        dados = Usuario.argumento.parse_args()
        usuario = UsuarioModel(id, **dados)

        try:
            usuario.save_hotel()
            return usuario.convertToDictionary(), 201
        except:
            return {
                'Message':
                'An internal error ocurred while attempting to save the data'
            }, 500
コード例 #10
0
ファイル: usuario.py プロジェクト: jorgegarba/CodiGo9
 def post(self):
     parser = reqparse.RequestParser()
     parser.add_argument("nombre",
                         type=str,
                         required=True,
                         help="Se requiere el nombre")
     parser.add_argument("apellido",
                         type=str,
                         required=True,
                         help="Se requiere el apellido")
     parser.add_argument("tipo",
                         type=int,
                         required=True,
                         help="Se requiere el tipo")
     parser.add_argument("password", type=str, required=False)
     parser.add_argument("direccion",
                         type=str,
                         required=True,
                         help="Se requiere una direccion")
     parser.add_argument("correo",
                         type=str,
                         required=True,
                         help="Se requiere el correo")
     parser.add_argument("telefono",
                         type=str,
                         required=True,
                         help="Se requiere el telefono")
     data = parser.parse_args()
     # cuando queremos filtrar, tenemos que comprar basandonos en el campo del modelo, no del nombre del atributo de la tabla
     consultar_usuario = UsuarioModel.query.filter_by(
         correo=data['correo']).first()
     # first => devuelve un objeto
     # all => devuelve una lista de objetos
     if not consultar_usuario:
         try:
             UsuarioModel(data['nombre'], data['apellido'], data['tipo'],
                          data['direccion'], data['correo'],
                          data['telefono'], data['password']).guardar_bd()
         except:
             return {
                 'message':
                 'Hubo un error al guardar el usuario, compruebe los campos'
             }, 500  # INTERNAL SERVER ERRROR
         return {'message': 'Usuario Creado exitosamente'}, 201  # CREATED
     return {
         'message': 'Ya hay un usuario con ese correo, no se pudo agregar'
     }, 400  # BAD REQUEST
コード例 #11
0
ファイル: usuario.py プロジェクト: Alexvjunior/ApiRestful
    def post(self):
        dados = _ARGUMENTOS.parse_args()
        if UsuarioModel.find_by_login(dados.get('login')) is not None:
            return errors._EXISTENT, server_code.BAD_REQUEST
        if UsuarioModel.find_by_email(dados.get('email')) is not None:
            return errors._EXISTENT, server_code.BAD_REQUEST

        user = UsuarioModel(**dados)
        user.ativado = False
        try:
            user.save()
            user.send_confirmation_email()
        except Exception as e:
            user.delete()
            traceback.print_exc()
            return errors._SAVE_ERROR, server_code.INTERNAL_SERVER_ERROR
        return user.json(), server_code.OK
コード例 #12
0
ファイル: usuario.py プロジェクト: aLuizab/flask-api-sre
 def post(self, cpf):
     #verifica se o usuario existe
     if UsuarioModel.find_usuario(cpf):
         return {
             "messege": "Usuario de CPF '{}' já existe.".format(cpf)
         }, 400  #Bad request
     #se nao existe, cria um novo usuario
     dados = Usuario.argumentos.parse_args()
     usuario = UsuarioModel(cpf, **dados)
     try:
         usuario.save_usuario()
     except:
         return {
             'message':
             'Ocorreu um erro interno ao tentar salvar o usuario.'
         }, 500  #internal sever error
     return usuario.json()
コード例 #13
0
ファイル: usuario.py プロジェクト: llindner/flask_timesheet
    def post(self):
        parser = reqparse.RequestParser()
        parser.add_argument("nome",
                            type=str,
                            required=True,
                            help="O campo 'nome' é obrigatório")
        parser.add_argument("telefone", type=str)
        parser.add_argument("email",
                            type=str,
                            required=True,
                            help="O campo 'email' é obrigatório")
        parser.add_argument("password",
                            type=str,
                            required=True,
                            help="O campo 'password' é obrigatório")
        parser.add_argument("perfil_id",
                            type=int,
                            required=True,
                            help="O campo 'perfil_id' é obrigatório")
        parser.add_argument("valor_hora", type=float)
        parser.add_argument("timezone",
                            type=str,
                            required=True,
                            help="O campo 'timezone' é obrigatório")

        data = parser.parse_args()
        if UsuarioModel.find_by_email(data["email"]):
            return {
                'message':
                "Um usuário com o email '{}' já existe.".format(data["email"])
            }, 400

        usuario = UsuarioModel(
            None, data["nome"], data["telefone"], data["email"],
            data["password"], data["perfil_id"], data["valor_hora"],
            data["timezone"], None, 0, data["email"],
            datetime.datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S'),
            data["email"],
            datetime.datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S'), 1)
        try:
            usuario.save_to_db()
        except:
            return {"mensagem": "Um erro ocorreu inserindo o usuario."}, 500
        return usuario.json(), 201
コード例 #14
0
ファイル: usuario.py プロジェクト: LADOSSIFPB/LaNoCentro
    def post(self):
        current_app.logger.info("Post - Usuario")
        try:
            # Parser JSON
            args = parser.parse_args()
            current_app.logger.info("Usuario: %s:" % (args))

            # args
            login = args['login']
            senha = args['senha']
            usuario = UsuarioModel(login, senha)

            # Criação do Evento.
            db.session.add(usuario)
            db.session.commit()

        except exc.SQLAlchemyError:
            current_app.logger.error("Exceção")

        return 204
コード例 #15
0
ファイル: usuario.py プロジェクト: jorgegarba/CodiGo8
 def post(self):
     parser = reqparse.RequestParser()
     parser.add_argument('correo',
                         type=str,
                         required=True,
                         help="Falta el correo")
     parser.add_argument('nombre',
                         type=str,
                         required=True,
                         help="Falta el nombre")
     parser.add_argument('apellido',
                         type=str,
                         required=True,
                         help="Falta el apellido")
     parser.add_argument('pass',
                         type=str,
                         required=True,
                         help="Falta la contraseña")
     parser.add_argument('tipo',
                         type=str,
                         required=True,
                         help="Falta el tipo")
     parser.add_argument('fono',
                         type=str,
                         required=True,
                         help="Falta el fonavi")
     data = parser.parse_args()
     consulta = UsuarioModel.query.filter_by(
         usu_mail=data['correo']).first()
     if not consulta:
         try:
             UsuarioModel(data['nombre'], data['apellido'], data['pass'],
                          data['tipo'], data['fono'],
                          data['correo']).guardar_en_la_bd()
         except:
             return {
                 'message':
                 'Hubo un error al guardar el usuario en la base de datos'
             }, 500
         return {'message': 'Usuario creado con exito'}, 201
     return {'message': 'Ya hay un usuario registrado con ese correo'}, 418
コード例 #16
0
    def post(self):
        dados = atributos.parse_args()

        if not dados['email'] or dados['email'] is None:
            return {"message": "The field 'email' cannot be left blank."}, 422    

        if UsuarioModel.find_by_email(dados['email']):
            return {'message': 'The email "{}" already exists.'.format(dados['email'])}, 422

        if UsuarioModel.find_by_login(dados['login']):
            return {'message': 'The login "{}" already exists.'.format(dados['login'])}, 422

        user = UsuarioModel(**dados)
        try:
            user.save()
            user.send_confirmacao_email()
        except:
            user.delete()
            traceback.print_exc()
            return {"message":"An internal error ocurred trying registry 'User'."}, 500

        return {'message':'User created!'}, 201
コード例 #17
0
ファイル: usuario.py プロジェクト: 161299/CodiGo---Tecsup
 def post(self):
     parser = reqparse.RequestParser()
     parser.add_argument('nombre',
                         type=str,
                         required=True,
                         help='Falta ingresar el nombre')
     parser.add_argument('apellido',
                         type=str,
                         required=True,
                         help='Falta ingresar el apellido')
     parser.add_argument('password',
                         type=str,
                         required=True,
                         help='Falta ingresar el password')
     parser.add_argument('tipo',
                         type=str,
                         required=True,
                         help='Falta ingresar el tipo')
     parser.add_argument('telefono',
                         type=str,
                         required=True,
                         help='Falta ingresar el telefono')
     parser.add_argument('correo',
                         type=str,
                         required=True,
                         help='Falta ingresar el correo')
     data = parser.parse_args()
     consulta = UsuarioModel.query.filter_by(correo=data['correo']).first()
     if not consulta:
         try:
             UsuarioModel(data['nombre'], data['apellido'],
                          data['password'], data['tipo'], data['telefono'],
                          data['correo']).guardar_en_la_bd()
         except:
             return {
                 'message':
                 'Hubo un error al guardar el Usuario en la Base de Datos'
             }, 500
     return {'message': 'Ya hay un usuario registrado con ese correo'}, 418
コード例 #18
0
    def post(self):
        data = self.parser.parse_args()

        nombre = data["nombre"]
        apellido_paterno = data["apellido_paterno"]
        apellido_materno = data["apellido_materno"]
        correo = data["correo"]
        contrasena = data["contrasena"]
        telefono = data["telefono"]
        descripcion = data["descripcion"]
        sexo = data["sexo"]
        direccion = data["direccion"]

        verificadordenombre = UsuarioModel.query.filter_by(nombre=nombre).first()
        verificadordecorreo = UsuarioModel.query.filter_by(correo=correo).first()
        verificadordetelefono = UsuarioModel.query.filter_by(telefono=telefono).first()

        if verificadordenombre and verificadordecorreo and verificadordetelefono:
            return {
                "ok": False,
                "content": None,
                "message": "el nombre y el correo ingresado ya estan en uso"
            }
        
        elif verificadordenombre:
            return {
                "ok": False,
                "content": None,
                "message": "el nombre ingresado ya esta en uso"
            }
        
        elif verificadordecorreo:
            return {
                "ok": False,
                "content": None,
                "message": "el correo ingresado ya esta en uso"
            }

        elif verificadordetelefono:
            return {
                "ok": False,
                "content": None,
                "message": "el telefono ingresado ya esta en uso"
            }

        else:
            nuevousuario = UsuarioModel(nombre,apellido_paterno, apellido_materno,correo,contrasena,telefono,descripcion,sexo,direccion)

            try:
                nuevousuario.guardar_en_la_basededatos()
                print(nuevousuario)
                return {
                    "ok": True,
                    "content": nuevousuario.mostrar_como_json(),
                    "message":"el usuario fue agregado a la base de datos exitosamente"
                },201
            except:
                    return{
                        "ok": False,
                        "content": None,
                        "message": "Ocurrio un error al guardar el usuario en la base de datos"
                    },500