pjmakey2

Untitled

Mar 30th, 2020
479
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.06 KB | None | 0 0
  1. from tqdm import tqdm
  2. def borrar_duplicates(fecha):
  3.     borrar = []
  4.     cedulas = list(Attendance\
  5.                    .objects\
  6.                    .using('misc').filter(fecha=fecha).values_list('cedula', flat=True))
  7.     for cedula in tqdm(cedulas):
  8.         for aobj in Attendance.objects.using('misc').filter(fecha=fecha, cedula=cedula):
  9.             if Attendance.objects.using('misc').filter(fecha=fecha, cedula=cedula, hora=aobj.hora).count() > 1:
  10.                 aobjtmp = Attendance\
  11.                     .objects\
  12.                     .using('misc')\
  13.                     .filter(fecha=fecha, cedula=cedula, hora=aobj.hora).first()
  14.                 aobjtmps =  list(Attendance\
  15.                     .objects\
  16.                     .using('misc')\
  17.                     .filter(fecha=fecha, cedula=cedula, hora=aobj.hora)\
  18.                     .exclude(pk=aobjtmp.pk).values_list('pk', flat=True))
  19.                 borrar.extend(aobjtmps)
  20.         if len(borrar) >= 200:
  21.             print Attendance.objects.using('misc').filter(pk__in=borrar).delete()
  22.             borrar = []
Advertisement
Add Comment
Please, Sign In to add comment