Пример #1
0
    def traerUsuarios(self):
        sesion = self.iniciaOperacion()
        cursor = sesion.obtenerCursor()
        resultado = []
        usuario = Usuario()
        lstUsuarios = []

        try:
            cursor.execute("""select * from Usuario order by idUsuario asc""")
            resultado = cursor.fetchall()
            for fila in range(len(resultado)):
                for columna in range(len(resultado[fila])):
                    if columna == 0:
                        usuario.setIdUsuario(resultado[fila][columna])
                    if columna == 1:
                        usuario.setNombre(resultado[fila][columna])
                    if columna == 2:
                        usuario.setContrasena(resultado[fila][columna])
                        lstUsuarios.append(usuario)
                        usuario = Usuario()

        finally:
            cursor.close()
            sesion.cerrarConexion()

        return lstUsuarios
 def __init__(self,
              username="******",
              password="******",
              email="-",
              nombre="-",
              apellido="-",
              fechaNacimiento=0):
     Usuario.__init__(self, username, password, email, nombre, apellido,
                      fechaNacimiento)
     self.cursosIniciados = []
def test_editarUsuario():
    usuario = UsuarioABM()
    usuarioExistente = usuario.traerUsuario("username")
    nuevoUsuario = Usuario("tomas", "password", "email", "nombre", "apellido", "1998/05/01")
    usuario.editarUsuario(usuarioExistente , nuevoUsuario)
    usuarioModificado = usuario.traerUsuario("tomas")

    assert usuarioModificado.getUsername() == "tomas"
Пример #4
0
    def traerUsuario(self, username):
        sesion = self.iniciaOperacion()
        cursor = sesion.obtenerCursor()
        usuario = None
        try:
            cursor.execute(
                """select * from Usuario where Usuario.nombre='%s'""" %
                username)
            resultado = cursor.fetchone()
            if resultado is not None:
                usuario = Usuario(resultado[1], resultado[2])
                usuario.setIdUsuario(resultado[0])
        except:
            print "Error, no se pudo traer el usuario"
        finally:
            cursor.close()
            sesion.cerrarConexion()

        return usuario
Пример #5
0
    def traerUsuarioPorId(self, id):
        sesion = self.iniciarOperacion()
        cursor = sesion.obtenerCursor()
        usuario = None
        try:
            cursor.execute(
                """select * from Usuario where Usuario.idUsuario='%i'""" %
                int(id))
            resultado = cursor.fetchone()
            if resultado is not None:
                usuario = Usuario(resultado[1], resultado[2], resultado[3],
                                  resultado[4], resultado[5], resultado[6])
                usuario.setIdUsuario(resultado[0])

        finally:
            cursor.close()
            sesion.cerrarConexion()

        return usuario
    def registrarUsuario(self, username, password, email, nombre, apellido,
                         fechaNacimiento):
        filasAfectadas = 0
        if self.traerUsuario(username) is None:
            usuario = Usuario(username, password, email, nombre, apellido,
                              fechaNacimiento)
            filasAfectadas = self.dao.agregar(usuario)
        else:
            print('El usuario ya esta registrado', file=sys.stdout)

        return filasAfectadas
Пример #7
0
 def __init__(self, username, password, email, nombre, apellido,
              fechaNacimiento):
     Usuario.__init__(self, username, password, email, nombre, apellido,
                      fechaNacimiento)
     self.idDocente = 0
     self.cursosCreados = []
Пример #8
0
class testUsuario:

    usuario = UsuarioDao()
    user = Usuario("us", "pass", "email", "nombre", "apellido", "29/9/2018")
    usuario.agregar(user)