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))
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))
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))
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))
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))
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))
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))