示例#1
0
def lee_item(id):
    global items
    mis_items = list(filter(lambda x: x['id'] == id, items))
    if mis_items:
        return mis_items[0]
    else:
        raise mvc_exc.ItemNoGuardado(
            'No se puede leer {} porque no existe en la BD!'.format(id))
示例#2
0
def elimina_item(id):
    global items
    id_items = list(filter(lambda i_x: i_x[1]['id'] == id, enumerate(items)))
    if id_items:
        i, items_a_update = id_items[0][0], id_items[0][1]
        del items[i]
    else:
        raise mvc_exc.ItemNoGuardado(
            'No se puede leer {} porque no existe en la BD!'.format(id))
示例#3
0
def elimina_todo(cone, nombre_tabla):
    nombre_tabla = scrub(nombre_tabla)
    sql_elimina = 'DELETE FROM {}'.format(nombre_tabla)
    try:
        curs = cone.cursor()
        curs.execute(sql_elimina)
        cone.commit()
    except:
        raise mvc_exc.ItemNoGuardado(
            'La tabla "{}" ya se encuentra vacia...'.format(nombre_tabla))
示例#4
0
def selecciona_uno(cone, id_item, nombre_tabla):
    nombre_tabla = scrub(nombre_tabla)
    #id_item = scrub(id_item)
    sql = 'SELECT * FROM {} WHERE id = {}'.format(nombre_tabla, id_item)
    curs = cone.cursor()
    curs.execute(sql)
    resultado = curs.fetchone()
    if resultado is not None:
        return tupla_a_dic(resultado)
    else:
        raise mvc_exc.ItemNoGuardado(
            'No puede leer "{}" porque no existe en la tabla "{}"'.format(
                id_item, nombre_tabla))
示例#5
0
def update_item(id, titulo, referer, infringe):
    global items
    id_items = list(filter(lambda i_x: i_x[1]['id'] == id, enumerate(items)))
    if id_items:
        i, items_a_update = id_items[0][0], id_items[0][1]
        items[i] = {
            'id': id,
            'titulo': titulo,
            'referer': referer,
            'infringe': infringe
        }
    else:
        raise mvc_exc.ItemNoGuardado(
            'No se puede leer {} porque no existe en la BD!'.format(id))
示例#6
0
def Actualiza_uno(cone, id, titulo, referer, infringe, fecha, nombre_tabla):
    nombre_tabla = scrub(nombre_tabla)
    #sql_check = 'SELECT EXISTS(SELECT 1 FROM {} WHERE titulo=? LIMIT 1)'\
    #    .format(nombre_tabla)
    sql_actualiza = 'UPDATE {} SET titulo=%s, referer=%s, infringe=%s, fecha=%s WHERE id=%s'\
        .format(nombre_tabla)
    #c = cone.execute(sql_check, (titulo,))    # es necesaria la coma
    try:
        curs = cone.cursor()
        curs.execute(sql_actualiza, (titulo, referer, infringe, id))
        cone.commit()
    #resultados = c.fetch_one()
    #if result[0]:
    #    c.execute(sql_actualiza, (titulo,referer,infringe,id))
    #    cone.commit()
    except:
        raise mvc_exc.ItemNoGuardado(
            'No se puede actualizar "{}" porque no existe en la tabla "{}"'.
            format(id, nombre_tabla))
示例#7
0
def elimina_uno(cone, id, nombre_tabla):
    nombre_tabla = scrub(nombre_tabla)
    #sql_check = 'SELECT EXISTS(SELECT 1 FROM {} WHERE titulo=? LIMIT 1)'\
    #    .format(nombre_tabla)
    #nombre_tabla = scrub(nombre_tabla)
    sql_elimina = 'DELETE FROM {} WHERE id=%s'.format(nombre_tabla)
    #c = cone.execute(sql_check, (titulo,)) # es necesaria la coma
    #resultados = c.fetch_one()
    try:
        curs = cone.cursor()
        curs.execute(sql_elimina, (id, ))
        cone.commit()
    #if resultados[0]:
    #    c.execute(sql_elimina, (id,))
    #    cone.commit()
    #else:
    except:
        raise mvc_exc.ItemNoGuardado(
            'No se puede eliminar "{}" porque no existe en la tabla "{}"'.
            format(name, nombre_tabla))