X-Git-Url: http://gitweb.pimeys.fr/?a=blobdiff_plain;f=bde%2Fcredits_duplicates.py;h=a96815ee5afae2cd5b430b00422be9da34cbd269;hb=f455d43f9a00f280ea3e8766fc79700c450bc1df;hp=dc98725954ae128f452873ad2c1b6027686f307b;hpb=8716e3401a1790c24ffd7d4825d86f56ef92e8b3;p=scripts-20-100.git diff --git a/bde/credits_duplicates.py b/bde/credits_duplicates.py index dc98725..a96815e 100755 --- a/bde/credits_duplicates.py +++ b/bde/credits_duplicates.py @@ -48,6 +48,8 @@ def get_data(cur, delai='1 minute', date='1970-01-01'): """ cur.execute(req_create_credits) + cur.execute("CREATE INDEX credits_index_id ON credits (id);") + req = u""" SELECT t1.id AS id1, @@ -122,10 +124,11 @@ def interactive(blocks, cur, args): ou d'afficher une liste de toutes celles à dévalider. """ ids_to_devalidate = [] + total = 0 for b in blocks: lb = [int(i) for i in b.split(",")] l = get_transactions(cur, b) - formatted = pretty_print.sql_pretty_print(l, keys=["id", "date", "type", "emetteur", "destinataire", "quantite", "montant", "description", "valide", "cantinvalidate"]) + formatted = pretty_print.sql_pretty_print(l, keys=["id", "date", "type", "emetteur", "destinataire", "quantite", "montant", "description", "valide", "cantinvalidate", "prenom", "nom"]) if not args.noless: p = subprocess.Popen(["less"], stdin=subprocess.PIPE) p.communicate(formatted.encode("utf-8")) @@ -143,8 +146,11 @@ def interactive(blocks, cur, args): elif ans.lower() in ["s"]: lb.remove(idkeep) ids_to_devalidate.extend(lb) + total += l[0]["montant"] * (len(l) - 1) if ids_to_devalidate: - print "\nIDs de transactions à dévalider :\n" + ",".join([str(i) for i in ids_to_devalidate]) + print "\nIDs de transactions à dévalider (%s) :" % len(ids_to_devalidate) + print ",".join([str(i) for i in ids_to_devalidate]) + print "Montant total : %s" % (total,) 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.")