def load_obras_duplicadas(): """ Devuelve las obras duplicadas en un diccionario agrupando por nombre. """ obras = pclases.Obra.select(orderBy = "nombre") suffix = '%(percent)d%% [%(elapsed_td)s / %(eta_td)s]' bar = ShadyBar("Buscando duplicadas", suffix=suffix, max=obras.count()) dupes = defaultdict(lambda: []) for obra in bar.iter(obras): nombre = obra.nombre if pclases.Obra.selectBy(nombre=nombre).count() > 1: dupes[nombre].append(obra) return dupes