示例#1
0
    def eliminar(cls, persona):
        with CursorDelPool() as cursor:
            logger.debug(
                cursor.mogrify(cls.__ELIMINAR)
            )  # manda a imprimir el query q se va a ejecutar pero en la base de datos
            logger.debug(f'Persona a eliminar: {persona}')
            valores = (persona.get_id_persona(), )  #valores a insertar
            cursor.execute(cls.__ELIMINAR, valores)
            return cursor.rowcount


# if __name__ == "__main__":
# probar el select
# personas = PersonaDao.seleccionar()
# for persona in personas:
#     logger.debug(persona)
#     logger.debug(persona.get_id_persona())

# Insertar el registro
#  persona = Persona(nombre ='Pedro', apellido='Najera', email='*****@*****.**')
#  personas_insertadas = PersonaDao.insertar(persona)
#  logger.debug(f'Registros Insertados: {personas_insertadas}')

# Actualizar registros
#  persona = Persona(id_persona = 21, nombre ='Bart', apellido='Simpson', email='*****@*****.**')
#  personas_modificadas = PersonaDao.actualizar(persona)
#  logger.debug(f'Registros actualizados: {personas_modificadas}')

# Eliminar registro
# persona = Persona(id_persona = 21)
# personas_eliminadas = PersonaDao.eliminar(persona)
# logger.debug(f'Registros Eliminados: {personas_eliminadas}')
示例#2
0
 def eliminar(cls, usuario):
     with CursorDelPool() as cursor:
         logger.debug(cursor.mogrify(cls.__ELIMINAR))
         logger.debug(f'Usuario a eliminar: {usuario}')
         valores = (usuario.get_id_usuario(), )
         cursor.execute(cls.__ELIMINAR, valores)
         return cursor.rowcount
示例#3
0
    def eliminar(cls, usuario):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__ELIMINAR))
            logger.debug(f'Usuario a eliminar: {usuario}')
            valores = (usuario.get_id_usuario(), )
            cursor.execute(cls.__ELIMINAR, valores)
            return cursor.rowcount


# if __name__ == "__main__":
# probar el select
# usuarios = UsuarioDao.seleccionar()
# for usuario in usuarioss:
#     logger.debug(usuarios)
#     logger.debug(usuario.get_id_usuario())

# Insertar el registro
#  usuario = usuario(nombre ='Pedro', apellido='Najera', email='*****@*****.**')
#  usuarios_insertadas = UsuarioDao.insertar(usuario)
#  logger.debug(f'Registros Insertados: {usuarios_insertadas}')

# Actualizar registros
#  usuario = usuario(id_usuario = 21, nombre ='Bart', apellido='Simpson', email='*****@*****.**')
#  usuarios_modificadas = UsuarioDao.actualizar(usuario)
#  logger.debug(f'Registros actualizados: {usuarios_modificadas}')

# Eliminar registro
# usuario = usuario(id_usuario = 21)
# usuarios_eliminadas = UsuarioDao.eliminar(usuario)
# logger.debug(f'Registros Eliminados: {usuarios_eliminadas}')
示例#4
0
 def insertar(cls, persona):
     with CursorDelPool() as cursor:
         logger.debug(cursor.mogrify(cls.__INSERTAR))
         logger.debug(f'Persona a insertar: {persona}')
         valores = (persona.get_nombre(), persona.get_apellido(), persona.get_email())
         cursor.execute(cls.__INSERTAR, valores)
         return cursor.rowcount
示例#5
0
 def actualizar(cls, persona):
     with CursorDelPool() as cursor:
         valores = (persona.nombre, persona.apellido, persona.email,
                    persona.id_persona)
         cursor.execute(cls._ACTUALIZAR, valores)
         log.debug(f'Persona actualizada: {persona}')
         return cursor.rowcount
示例#6
0
 def actualizar(cls, persona):
     with CursorDelPool() as cursor:
         logger.debug(cursor.mogrify(cls.__ACTUALIZAR))
         logger.debug(f'Persona a actualizar: {persona}')
         valores = (persona.get_nombre(), persona.get_apellido(), persona.get_email(), persona.get_id_persona(),)
         cursor.execute(cls.__ACTUALIZAR, valores)
         return cursor.rowcount
示例#7
0
 def insertar(cls, usuario):
     with CursorDelPool() as cursor:
         logger.debug(cursor.mogrify(cls.__INSERTAR))
         logger.debug(f'Usuario a insertar: {usuario}')
         valores = (usuario.get_username(), usuario.get_password())
         cursor.execute(cls.__INSERTAR, valores)
         return cursor.rowcount
示例#8
0
 def eliminar(cls, persona):
     with CursorDelPool() as cursor:
         logger.debug(cursor.mogrify(cls.__ELIMINAR))
         logger.debug(f'Persona a eliminar: {persona}')
         valores = (persona.get_id_persona(),)
         cursor.execute(cls.__ELIMINAR, valores)
         return cursor.rowcount
示例#9
0
 def actualizar(cls, usuario):
     with CursorDelPool() as cursor:
         logger.debug(cursor.mogrify(cls.__ACTUALIZAR))
         logger.debug(f'Usuario a actualizar: {usuario}')
         valores = (usuario.get_username(), usuario.get_password(),
                    usuario.get_id_usuario())
         cursor.execute(cls.__ACTUALIZAR, valores)
         return cursor.rowcount
示例#10
0
    def eliminar(cls, Usuario):
        with CursorDelPool() as cursor:
            # .mogrify(sql) mostrara el string que se ejecutara en la BD
            logger.debug(cursor.mogrify(cls.__ELIMINAR))
            valores_actualizar = (Usuario.get_id_usuario(), )
            cursor.execute(cls.__ELIMINAR, valores_actualizar)

            cantidad_eliminados = cursor.rowcount
            return cantidad_eliminados
示例#11
0
    def insertar(cls, Usuario):
        with CursorDelPool() as cursor:
            # .mogrify(sql) mostrara el string que se ejecutara en la BD
            logger.debug(cursor.mogrify(cls.__INSERTAR))
            valores_insertar = (Usuario.get_username(), Usuario.get_password())
            cursor.execute(cls.__INSERTAR, valores_insertar)

            cantidad_insertados = cursor.rowcount
            return cantidad_insertados
示例#12
0
 def seleccionar(cls):
     with CursorDelPool() as cursor:
         logger.debug(cursor.mogrify(cls.__SELECCIONAR))
         cursor.execute(cls.__SELECCIONAR)
         registros = cursor.fetchall()
         usuarios = []
         for registro in registros:
             usuario = Usuario(registro[0], registro[1], registro[2])
             usuarios.append(usuario)
         return usuarios
示例#13
0
    def eliminar(cls, Persona):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__ELIMINAR))
            logger.debug(f'Persona a eliminar: {Persona}')
            # los valores los obtenemos accediendo al objeto, ya que se pasa un objeto de Persona
            valores = (Persona.get_id_persona(), )
            cursor.execute(cls.__ELIMINAR, valores)

            # cantidad de registros afectados
            return cursor.rowcount
示例#14
0
 def seleccionar(cls):
     with CursorDelPool() as cursor:
         logger.debug(cursor.mogrify(cls.__SELECCIONAR))
         cursor.execute(cls.__SELECCIONAR)
         registros = cursor.fetchall()
         personas = []
         for registro in registros:
             persona = Persona(registro[0], registro[1], registro[2], registro[3])
             personas.append(persona)
         return personas
示例#15
0
 def actualizar(cls, persona):
     with CursorDelPool() as cursor:
         logger.debug(
             cursor.mogrify(cls.__ACTUALIZAR)
         )  # manda a imprimir el query q se va a ejecutar pero en la base de datos
         logger.debug(f'Persona a insertar: {persona}')
         valores = (persona.get_nombre(), persona.get_apellido(),
                    persona.get_email(), persona.get_id_persona()
                    )  #valores a insertar
         cursor.execute(cls.__ACTUALIZAR, valores)
         return cursor.rowcount
示例#16
0
    def actualizar(cls, Usuario):
        with CursorDelPool() as cursor:
            # .mogrify(sql) mostrara el string que se ejecutara en la BD
            logger.debug(cursor.mogrify(cls.__ACTUALIZAR))
            valores_actualizar = (Usuario.get_username(),
                                  Usuario.get_password(),
                                  Usuario.get_id_usuario())
            cursor.execute(cls.__ACTUALIZAR, valores_actualizar)

            cantidad_actualizados = cursor.rowcount
            return cantidad_actualizados
示例#17
0
 def insertar(cls, persona):
     # necesito obtener el conexion para guardar en la BD
     with CursorDelPool() as cursor:
         logger.debug(
             cursor.mogrify(cls.__INSERTAR)
         )  # manda a imprimir el query q se va a ejecutar pero en la base de datos
         logger.debug(f'Persona a insertar: {persona}')
         valores = (persona.get_nombre(), persona.get_apellido(),
                    persona.get_email())  #valores a insertar
         cursor.execute(cls.__INSERTAR, valores)
         return cursor.rowcount
示例#18
0
    def actualizar(cls, Persona):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__ACTUALIZAR))
            logger.debug(f'Persona a actualizar: {Persona}')
            # los valores los obtenemos accediendo al objeto, ya que se pasa un objeto de Persona
            valores = (Persona.get_nombre(), Persona.get_apellido(),
                       Persona.get_email(), Persona.get_id_persona())
            cursor.execute(cls.__ACTUALIZAR, valores)

            # cantidad de registros afectados
            return cursor.rowcount
示例#19
0
 def seleccionar(cls):
     with CursorDelPool() as cursor:
         logger.debug(
             cursor.mogrify(cls.__SELECCIONAR)
         )  # manda a imprimir el query q se va a ejecutar pero en la base de datos
         cursor.execute(cls.__SELECCIONAR)
         registros = cursor.fetchall()
         personas = []
         for registro in registros:
             persona = Persona(registro[0], registro[1], registro[2],
                               registro[3])
             personas.append(persona)
         return personas
示例#20
0
 def seleccionar(cls):
     # con with abre el cursor y lo cierra de forma automatica, usada comun mente para abrir y cerrar recursos
     """
     Con la definicion de esta forma se obiene la ejecucion atuomatica de los siguientes metodos:
         __enter__() cuando crea la variable
         __exit__() cuando finaliza las lineas de codigo que contenga
     """
     with CursorDelPool() as cursor:
         # .mogrify(sql) mostrara el string que se ejecutara en la BD
         logger.debug(cursor.mogrify(cls.__SELECCIONAR))
         cursor.execute(cls.__SELECCIONAR)
         registros = cursor.fetchall()
         usuarios = []
         for registro in registros:
             # con los registros retornamos una lista de objetos con informacion de usuario
             usuario = Usuario(registro[0], registro[1], registro[2])
             usuarios.append(usuario)
         return usuarios
示例#21
0
 def insertar(cls, persona):
     with CursorDelPool() as cursor:
         valores = (persona.usuario, persona.password, persona.email)
         cursor.execute(cls._INSERTAR, valores)
         log.debug(f'Usuario insertada: {persona}')
         return cursor.rowcount
示例#22
0
 def insertar(cls, persona):
     with CursorDelPool() as cursor:
         valores = (persona.nombre, persona.apellido, persona.email)
         cursor.execute(cls._INSERTAR, valores)
         log.debug(f'Persona insertada: {persona}')
         return cursor.rowcount
示例#23
0
 def eliminar(cls, persona):
     with CursorDelPool() as cursor:
         valores = (persona.id_persona, )
         cursor.execute(cls._ELIMINAR, valores)
         log.debug(f'Objeto eliminado: {persona}')
         return cursor.rowcount