Esempio n. 1
0
def cadastro():
    print("ok")
    usuario = request.form["nome"]
    login = request.form["login"]
    senha1 = request.form["senha1"]
    senha2 = request.form["senha2"]
    response = jsonify({"message":"erro"})
    if senha1 == senha2:
        novo_usuario = Usuario(nome = usuario, login = login, senha = senha1)
        novo_usuario.save()
        response = jsonify({"message":"ok"})

    # liberar para todas as origens
    response.headers.add('Access-Control-Allow-Origin', '*')
    # retorno!
    return response
    def get_by_id(cls, id, noClose=False):
        """
        Busca un usuario en la BD segun su id.
        """
        try:
            cls.abrir_conexion()
            sql = ("SELECT usuarios.idUsuario, \
                usuarios.nroDoc, \
                usuarios.nombre, \
                usuarios.apellido, \
                usuarios.email, \
                usuarios.password, \
                usuarios.idTipoUsuario, \
                usuarios.idTipoDoc, \
                usuarios.idDireccion, \
                usuarios.idNivel, \
                usuarios.img \
                from usuarios where usuarios.idUsuario = {}").format(id)
            cls.cursor.execute(sql)
            usuarios = cls.cursor.fetchall()
            if len(usuarios) > 0:
                usu = usuarios[0]
                direc = DatosDireccion.get_one_id(usu[8])
                depositos = DatosDeposito.get_by_id_usuario(usu[0])
                ped = DatosPedido.get_by_user_id(usu[0])
                usuario = Usuario(usu[0], usu[1], usu[7], usu[2], usu[3],
                                  usu[5], usu[6], direc, depositos, ped,
                                  usu[9], [], [], [], usu[4], usu[10])
                usuario.calcularTotalEcopuntos()
                return usuario
            else:
                raise custom_exceptions.ErrorDeConexion(
                    origen="data_usuario.get_by_id()",
                    msj_adicional="Usuario inexistente")

        except custom_exceptions.ErrorDeConexion as e:
            raise e
        except Exception as e:
            raise custom_exceptions.ErrorDeConexion(
                origen="data_usuario.get_by_id()",
                msj=str(e),
                msj_adicional="Error buscando usuario en la BD.")
        finally:
            if not (noClose):
                cls.cerrar_conexion()
 def buscar_info_user(cls, busqueda):
     """
     Obtiene todos los usuarios según su ID, nombre completo, email, o documento
     """
     try:
         cls.abrir_conexion()
         sql = ("SELECT usuarios.idUsuario, \
             usuarios.nroDoc, \
             usuarios.nombre, \
             usuarios.apellido, \
             usuarios.email, \
             usuarios.password, \
             usuarios.idTipoUsuario, \
             usuarios.idTipoDoc, \
             usuarios.idDireccion, \
             usuarios.idNivel, \
             usuarios.img \
             from usuarios WHERE estado = \"habilitado\" AND (idUsuario=\"{}\" OR email=\"{}\" OR nroDOC=\"{}\")"
                ).format(busqueda, busqueda, busqueda)
         cls.cursor.execute(sql)
         usuarios = cls.cursor.fetchall()
         users = []
         for usu in usuarios:
             direc = DatosDireccion.get_one_id(usu[8])
             depositos = DatosDeposito.get_by_id_usuario(usu[0])
             ped = DatosPedido.get_by_user_id(usu[0])
             tipo_doc = DatosTipoDocumento.get_by_id(usu[7])
             usuario = Usuario(usu[0], usu[1], tipo_doc, usu[2], usu[3],
                               usu[5], usu[6], direc, depositos, ped,
                               usu[9], [], [], [], usu[4], usu[10])
             usuario.calcularTotalEcopuntos()
             users.append(usuario)
         return users
     except custom_exceptions.ErrorDeConexion as e:
         raise e
     except Exception as e:
         raise custom_exceptions.ErrorDeConexion(
             origen="data_usuario.buscar_info_user()",
             msj=str(e),
             msj_adicional="Error buscando usuarios.")
     finally:
         cls.cerrar_conexion()
Esempio n. 4
0
def get_usuario(email):
    query = "SELECT * FROM users WHERE email='%s'" % email
    rows = db.db_instance.query_get(query)
    usuario = None
    for u in rows:
        usuario = Usuario.Usuario(u[0], u[1], u[2], u[3], u[4], u[5], u[6],
                                  u[7], u[8], u[9], u[10], u[11])
    # 0 'id'
    # 1 "email"
    # 2 'password'
    # 3 'nombre'
    # 4 'saldo'
    # 5 'foto'
    # 6 'apellido'
    # 7 tel
    # 8 nro doc
    # 9 tipo doc
    # 10 fecha_nac
    # 11 activo
    return usuario
Esempio n. 5
0
def organizaUsuarios(Arq):

    i = 2
    nomeGrupo = ""
    usuarios = {}
    linha = Arq.readline().split()

    nomeGrupo = "Chambra"

    print("Estatísticas do grupo:", nomeGrupo)

    while linha != "":
        linha = Arq.readline()
        mensagem = Mensagem(linha)
        nome = mensagem.getNome()

        if mensagem.isValida():
            if nome not in usuarios:
                usuarios[nome] = Usuario(nome)

            usuarios[nome].adicionaMensagem(mensagem)

    return nomeGrupo, usuarios
Esempio n. 6
0
    def registrar_servidor(self, tuplas_grupos, tuplas_usuarios):
        """docstring for registrar_servidor"""
        # Creamos un nuevo servidor
        nuevo_s = Servidor(self.config['agentip'], self.config['agentdesc'])

        # Recorremos todos los grupos
        for tupla_g in tuplas_grupos:
            # Creamos un grupo y a continuacion le asignaremos sus correspondientes usuarios
            nuevo_g = Grupo(tupla_g[0], tupla_g[1])

            # Recorremos todos los usuarios
            for tupla_u in tuplas_usuarios:
                # Si el groupid del grupo actual es igual al groupid del usuario actual lo agregamos a su lista de usuarios
                if (nuevo_g.gru_groupid == tupla_u[1]):
                    nuevo_g.usuarios.append(
                        Usuario(tupla_u[0], tupla_u[2], tupla_u[3],
                                tupla_u[4]))

            # Finalmente agregamos el grupo a la lista de grupos del servidor
            nuevo_s.grupos.append(nuevo_g)
        # Guardamos en BD
        self.session.add(nuevo_s)
        self.session.commit()
Esempio n. 7
0
from os import path

# definindo  e acessando diretorio de musicas
diretorio = DiretorioDeMusicas()
diretorio.acessar_diretorio_musicas()
diretorio.trocar_para_diretorio_musicas()

# janela google
google = Google()
google.acessar_google()

# logando usuário no google
user_conta = input("Digite seu email: ")
user_senha = input("Digite sua senha: ")

usuario = Usuario(user_conta, user_senha, google)
usuario.acessar_site_login()
usuario.logar()

# abrindo playlist local
playlist1 = Playlist("musicas", google)

# obter playlist local
playlist_local = playlist1.gerar_playlist_local()

# arquivo de erro para músicas que não foram adicionadas
arquivo = open(
    path.dirname(path.abspath(__file__)) + "//musicas_nao_adicionadas.txt",
    "a")

# adicionar músicas na playlist youtube
 def get_all(cls, noFilter=False):
     """
     Obtiene todos los usuarios. El No filter solamente filtra los no-activos y los no-verificados, no se incluyen nunca los eliminados.
     """
     try:
         cls.abrir_conexion()
         if noFilter:
             sql = ("SELECT usuarios.idUsuario, \
                 usuarios.nroDoc, \
                 usuarios.nombre, \
                 usuarios.apellido, \
                 usuarios.email, \
                 usuarios.password, \
                 usuarios.idTipoUsuario, \
                 usuarios.idTipoDoc, \
                 usuarios.idDireccion, \
                 usuarios.idNivel, \
                 usuarios.img, \
                 usuarios.estado \
                 from usuarios where estado != 'eliminado' order by nombre IS NULL, nombre,estado ASC"
                    )
         else:
             sql = ("SELECT usuarios.idUsuario, \
                 usuarios.nroDoc, \
                 usuarios.nombre, \
                 usuarios.apellido, \
                 usuarios.email, \
                 usuarios.password, \
                 usuarios.idTipoUsuario, \
                 usuarios.idTipoDoc, \
                 usuarios.idDireccion, \
                 usuarios.idNivel, \
                 usuarios.img, \
                 usuarios.estado \
                 from usuarios WHERE estado = \"habilitado\" order by nombre ASC"
                    )
         cls.cursor.execute(sql)
         usuarios = cls.cursor.fetchall()
         users = []
         if noFilter:
             for usu in usuarios:
                 print(usu[0])
                 print(usu[11])
                 if usu[11] != 'habilitado':
                     direc = None
                     depositos = None
                     ped = None
                     usuario = Usuario(usu[0], usu[1], usu[7], usu[2],
                                       usu[3], usu[5], usu[6], direc,
                                       depositos, ped, usu[9], [], [], [],
                                       usu[4], usu[10], usu[11])
                     users.append(usuario)
                 else:
                     direc = DatosDireccion.get_one_id(usu[8])
                     depositos = DatosDeposito.get_by_id_usuario(usu[0])
                     ped = DatosPedido.get_by_user_id(usu[0])
                     usuario = Usuario(usu[0], usu[1], usu[7], usu[2],
                                       usu[3], usu[5], usu[6], direc,
                                       depositos, ped, usu[9], [], [], [],
                                       usu[4], usu[10], usu[11])
                     usuario.calcularTotalEcopuntos()
                     users.append(usuario)
         else:
             for usu in usuarios:
                 direc = DatosDireccion.get_one_id(usu[8])
                 depositos = DatosDeposito.get_by_id_usuario(usu[0])
                 ped = DatosPedido.get_by_user_id(usu[0])
                 usuario = Usuario(usu[0], usu[1], usu[7], usu[2], usu[3],
                                   usu[5], usu[6], direc, depositos, ped,
                                   usu[9], [], [], [], usu[4], usu[10],
                                   usu[11])
                 usuario.calcularTotalEcopuntos()
                 users.append(usuario)
         return users
     except custom_exceptions.ErrorDeConexion as e:
         raise e
     except Exception as e:
         raise custom_exceptions.ErrorDeConexion(
             origen="data_usuario.get_all()",
             msj=str(e),
             msj_adicional="Error obteniendo todos los usuarios.")
     finally:
         cls.cerrar_conexion()
    def login(cls, email, password, noClose=False):
        """
        Busca un usuario en la BD que tenga el email y la contraseña que recibe como parámetro. Si no hay ninguno, devuelve False.
        """
        try:
            cls.abrir_conexion()
            sql = ("SELECT usuarios.idUsuario, \
                usuarios.nroDoc, \
                usuarios.nombre, \
                usuarios.apellido, \
                usuarios.email, \
                usuarios.password, \
                usuarios.idTipoUsuario, \
                usuarios.idTipoDoc, \
                usuarios.idDireccion, \
                usuarios.idNivel, \
                usuarios.img, \
                usuarios.estado \
                from usuarios where email = %s and password = %s and estado != 'eliminado'"
                   )
            values = (email, password)
            cls.cursor.execute(sql, values)
            usuarios = cls.cursor.fetchall()
            if len(usuarios) > 0:
                usu = usuarios[0]
                if usu[11] != "habilitado":
                    usuario = Usuario(usu[0],
                                      None,
                                      None,
                                      None,
                                      None,
                                      usu[5],
                                      None,
                                      None,
                                      email=usu[4],
                                      estado=usu[11])
                else:
                    direc = DatosDireccion.get_one_id(usu[8])
                    depositos = DatosDeposito.get_by_id_usuario(usu[0])
                    ped = DatosPedido.get_by_user_id(usu[0])
                    usuario = Usuario(usu[0], usu[1], usu[7], usu[2], usu[3],
                                      usu[5], usu[6], direc, depositos, ped,
                                      usu[9], [], [], [], usu[4], usu[10],
                                      usu[11])
                usuario.calcularTotalEcopuntos()
                return usuario
            else:
                raise custom_exceptions.ErrorDeConexion(
                    origen="data_usuario.login()",
                    msj_adicional="Usuario inexistente")

        except custom_exceptions.ErrorDeConexion as e:
            raise e
        except Exception as e:
            raise custom_exceptions.ErrorDeConexion(
                origen="data_usuario.login()",
                msj=str(e),
                msj_adicional=
                "Error buscando usuario en la BD para realizar el login.")
        finally:
            if not (noClose):
                cls.cerrar_conexion()
Esempio n. 10
0
from classes import Usuario

usuario1 = Usuario(name="luis", idade=34, pais="uk", manager="piri")

usuario1.getname()
usuario1.setname('piri')
usuario1.getname()

usuario1.getmanager()