+ print "DESTROY !"
+ elif ans.lower() in ["s"]:
+ lb.remove(idkeep)
+ ids_to_devalidate.extend(lb)
+ if ids_to_devalidate:
+ print "\nIDs de transactions à dévalider (%s) :" % len(ids_to_devalidate)
+ print ",".join([str(i) for i in ids_to_devalidate])
+
+if __name__ == "__main__":
+ parser = argparse.ArgumentParser(description="Liste les crédits semblables trop proches dans le temps et propose de les dévalider tous sauf 1.")
+
+ parser.add_argument('-n', '--no', help="Bypasse l'interactif et répond non à toutes les questions", action="store_true")
+ parser.add_argument('--store', help="Bypasse l'interactif et répond store à toutes les questions", action="store_true")
+ parser.add_argument('--date', help="Se limiter aux transactions après DATE", type=str, action="store", default='1970-01-01')
+ parser.add_argument('-t', '--deltat', help="Choisir la durée au-dessus de laquelle 2 crédits sont considérés comme différents", type=str, action="store", default='1 minute')
+ parser.add_argument('--no-less', '--noless', dest="noless", help="Se dispenser d'afficher les blocks dans un less. À réserver aux terminaux assez larges.", action="store_true")
+
+ args = parser.parse_args()
+
+ con, cur = getcursor()
+ data = get_data(cur, delai=args.deltat, date=args.date)
+ blocks = sort_by_blocks(data)
+ interactive(blocks, cur, args)