class TestUsuario(unittest.TestCase):
    '''
    Testea la clase Usuario.
    '''


    def setUp(self):
        name = "pepe1"
        password = hashlib.sha1(name + "1234").hexdigest()
        self.usr = Usuario(name, password)   #(sabiendo que pepe existe y que es jefe de division)

    def test_rol_de_usuario(self):
        '''
        Al "crear" un Usuario, lo que verdaderamente se hace es validarlo! ya que el usuario ya fue realmente creado.
        '''
        self.assertTrue(self.usr.es_jefeDivision())
        
    def test_creacion_de_objeto_usuario_no_valido(self):
        '''
        Al intentar validar un Usuariono valido, verificar la excepcion!.
        '''
        self.assertRaises(Excepcion_usrInvalido, Usuario, "cuchungoglui", "1234")
        
    def test_verificacion_de_permisos(self):
        '''
        Verifica si pepe1 puede hacer un alta de vehiculo.
        '''
        self.assertTrue(self.usr.puede("actionAlta_de_Vehiculo"))
Exemplo n.º 2
0
def login():
    if request.method == 'POST':
        for item in Usuario.getUsuarios():
            if item.mail == request.form.get(
                    'Inputmail') and item.contrasenia == request.form.get(
                        'Inputpassword'):
                session['userid'] = Usuario.idUsuarioPorMail(
                    request.form.get('Inputmail'))
                return redirect("/logeado")

    return render_template("login.html")
Exemplo n.º 3
0
    def update_Users():
        user=Usuario()
        global users_list
        global ip_list
        ip_list=[]
        while True:
            listas=user.getUsers()
            users_list=listas[0]
            ip_list=listas[1]
            print(users_list)

            time.sleep(2)
Exemplo n.º 4
0
    def teste_banco_consultaProjetosUsuario(self):
        u1 = Usuario(1, 'u1', '123')
        u1.insertBanco()
        p1 = Projeto('p1')
        p1.insertBanco()
        p2 = Projeto('p2')
        p2.insertBanco()

        command = "INSERT INTO usuarios_projetos VALUES (1, 1),(1, 2);"
        banco.executeNonQuery(command)

        returned = banco.consultaProjetosUsuario(u1.id_usuario)
        expected = [(1, None, 'p1'), (2, None, 'p2')]

        self.assertTrue(returned == expected)
Exemplo n.º 5
0
    def __init__(self):
        # Log attribute
        self.start_time = time.strftime(r"%y-%m-%d %H.%M.%S")
        self.log("Inicializando servidor...")

        # Diccionario a contener los sockets de los clients
        self.host = PARAMETROS["host"]
        self.port = PARAMETROS["port"]
        self.server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

        # Other attributes
        self.sockets = dict()
        self.rooms = [
            Room(nombre=f"Sala {i}") for i in range(PARAMETROS["rooms_number"])
        ]
        self.usuarios = {
            usuario.username: usuario
            for usuario in Usuario.get_usuarios()
        }

        self.server_socket.bind((self.host, self.port))
        self.log("Dirección y puerto enlazados..")

        self.server_socket.listen()
        self.log(f"Servidor escuchando en {self.host}:{self.port}...")

        thread = threading.Thread(target=self.login_thread, daemon=True)
        thread.start()
        self.log("Servidor aceptando conexiones...")
Exemplo n.º 6
0
def logeado():
    if 'userid' not in session:
        return redirect("/login")
    return render_template("logeado.html",
                           Usuario=Usuario.getUsuarioPorId(session['userid']),
                           Canciones=Cancion.getCanciones(),
                           misCanciones=Uhc.getUhc(session['userid']))
Exemplo n.º 7
0
def rergistro():
    if request.method == 'POST':
        unUsuario = Usuario()
        unUsuario.nombreUsuario = request.form.get("Inputnombre")
        unUsuario.apellidoUsuario = request.form.get("Inputapellido")
        unUsuario.mail = request.form.get("Inputmail")
        unUsuario.contrasenia = request.form.get("Inputcontrasenia")

        for item in Usuario.getUsuarios():
            if item.mail == unUsuario.mail or item.nombreUsuario == unUsuario.nombreUsuario:
                return render_template("registro.html")

        unUsuario.registrarse()

        return render_template("home.html")
    return render_template("registro.html")
Exemplo n.º 8
0
def usuario_alterar_salvar():
    id = request.form['id']
    nome = request.form['nome']
    cep = request.form['cep']
    cpf = request.form['cpf']
    endereco = request.form['endereco']
    cartao = request.form['cartao']
    validade = request.form['validade']
    codigo = request.form['codigo']

    usuario = Usuario()
    usuario.id = id
    usuario.nome = nome
    usuario.cep = cep
    usuario.cpf = cpf
    usuario.endereco = endereco
    usuario.cartao = cartao
    usuario.validade = validade
    usuario.codigo = codigo
    alterar_usuario_db(usuario)

    return redirect('/lista_usuario')
Exemplo n.º 9
0
    def registro(self):
        print("\nOk!! Vamos a registrate en el sistema...")

        nombre = input("¿Cual es tu nombre?: ")
        apellidos = input("¿Cuales son tus apellidos?: ")
        email = input("Introduce tu email: ")
        password = input("Introduce tu contraseña: ")

        usuario = modelo.Usuario(nombre, apellidos, email, password)
        registro = usuario.registrar()

        if registro[0] >= 1:
            print(
                f"\nPerfecto {registro[1].nombre} te has registrado con el email {registro[1].email}"
            )
        else:
            print("\nNo te has registrado correctamente")
Exemplo n.º 10
0
def agregarComentarioCancion():

    miCancion = Cancion.getCancion(int(request.form.get("id")))

    if request.method == 'POST':
        unComentario = Comentario()

        unComentario.cancion = miCancion
        unComentario.contenido = request.form.get("inputComment")

        for item in Usuario.getUsuarios():
            if item.idUsuario == session['userid']:
                unComentario.Usuario = item

        unComentario.altaComentarioCancion()

    return redirect("/ver_letra?id=" + str(miCancion.idCancion))
Exemplo n.º 11
0
def cargarUsuarios(path):
    dataUsuarios = pd.read_csv(path)

    #print(dataUsuarios.keys())

    usuarios = []

    for num in range(len(dataUsuarios)): #range(len(dataUsuarios))
        nombre = dataUsuarios['nombre'][num]
        appellido_mat = dataUsuarios['apellido_mat'][num]
        appellido_pat = dataUsuarios['apellido_pat'][num]
        direccion = dataUsuarios['direccion'][num]
        lat = dataUsuarios['lat'][num]
        lng = dataUsuarios['lng'][num]
        real_uid = dataUsuarios['id'][num]
        if isinstance(direccion, str):
            usuarios.append(Usuario(nombre, appellido_mat, appellido_pat, direccion, lat, lng, real_uid))
    return usuarios
Exemplo n.º 12
0
    def login(self):
        print("\nVale!! Identificate en el sistema...")
        try:
            email = input("Introduce tu email: ")
            password = input("Introduce tu contraseña: ")

            usuario = modelo.Usuario('', '', email, password)
            login = usuario.identificar()

            if email == login[3]:
                print(
                    f"\nBienvenido {login[1]}, te has registrado en el sistema {login[5]}"
                )
                self.proximasAcciones(login)

        except Exception as e:
            #print(type(e))
            #print(type(e).__name__)
            print("Login incorrecto!! Intentalo mas tarde")
 def setUp(self):
     name = "pepe1"
     password = hashlib.sha1(name + "1234").hexdigest()
     self.usr = Usuario(name, password)   #(sabiendo que pepe existe y que es jefe de division)
Exemplo n.º 14
0
 def exec_command(command, args, usuarios):
     if command == "/friend":
         try:
             username_a = args[0]
             username_b = args[1]
             user_a = usuarios[username_a]
             user_b = usuarios[username_b]
         except KeyError:
             output = "Error - usuario no existe"
             return output, usuarios
         if not username_b in user_a.amigos:
             user_a.amigos.append(username_b)
         if not username_a in user_b.amigos:
             user_b.amigos.append(username_a)
         usuarios[username_a] = user_a
         usuarios[username_b] = user_b
         Usuario.write_amigos(user_a)
         Usuario.write_amigos(user_b)
         output = f"{username_a} y {username_b} son amigos!"
     elif command == "/unfriend":
         try:
             username_a = args[0]
             username_b = args[1]
             user_a = usuarios[args[0]]
             user_b = usuarios[args[1]]
         except KeyError:
             output = "Error - usuario no existe"
             return output, usuarios
         if username_b in user_a.amigos:
             user_a.amigos.remove(username_b)
         if username_a in user_b.amigos:
             user_b.amigos.remove(username_a)
         usuarios[username_a] = user_a
         usuarios[username_b] = user_b
         Usuario.write_amigos(user_a)
         Usuario.write_amigos(user_b)
         output = f"{username_a} y {username_b} ya no son amigos!"
     elif command == "/get reachable":
         try:
             username_a = args[0]
             user_a = usuarios[args[0]]
         except KeyError:
             output = "Error - usuario no existe"
             return output, usuarios
         distance = int(args[1])
         output = "No se"
     elif command == "/get affinity":
         try:
             username_a = args[0]
             username_b = args[1]
             user_a = usuarios[args[0]]
             user_b = usuarios[args[1]]
         except KeyError:
             output = "Error - usuario no existe"
             return output, usuarios
         output = "No se"
     elif command == "/get recommendation":
         try:
             username_a = args[0]
             user_a = usuarios[args[0]]
         except KeyError:
             output = "Error - usuario no existe"
             return output, usuarios
         output = "No se"
     return output, usuarios
Exemplo n.º 15
0
def listar_usuarios(prof, id_usuario_online):
    limpar_tela()
    Usuario.listar()
    banco_de_questoes(prof, id_usuario_online)
Exemplo n.º 16
0
 def register_user(self,ip,usuario):
     usu=Usuario()
     return usu.register_User(ip,usuario)
Exemplo n.º 17
0
 def verify_user(self,ip):
     usuario=Usuario()
     return usuario.verify_User(ip)
Exemplo n.º 18
0
 def update_last_time(self,ahora,ip):
     u=Usuario()
     u.update_Last_Time(ahora,ip)