Parcourir la source

Merge branch 'master' of https://code.ffdn.org/franciliens.net/fcn-toolbox

Guillaume il y a 7 ans
Parent
commit
47c10584f8
2 fichiers modifiés avec 7 ajouts et 5 suppressions
  1. 3 1
      README.md
  2. 4 4
      ccoop-resplit

+ 3 - 1
README.md

@@ -8,7 +8,9 @@ Un dépôt pour les outils codés sur un coin de table mais qu'on ne veut pas pe
 ### ccoop-resplit
 
 Une moulinette en python3 pour générer des relevés de compte mensuels
-à partir d'exports CSV désorganisés.
+en CSV à partir de fichiers CSV désorganisés exportés depuis l'interface
+Web du Crédit Coopératif. Il n'est pas impossible que ça fonctionne
+également pour d'autres banques.
 
 ### fcn-dolibarr
 

+ 4 - 4
ccoop-resplit

@@ -59,13 +59,13 @@ class CsvStatementParser(object):
             ophash = datetime.strftime(opdate, '%Y-%m-%d') + hashlib.md5(json.dumps(row).encode()).hexdigest()
             # Special use case: one file contains multiple identical lines.
             # Then we append a counter to the duplicate ophash.
-            if ophash in self.lines:
-                print("*** Duplicate line found in {}: {}".format(filename, ';'.join(row.values())))
-                if ophash not in self.dups:
-                    self.dups[ophash] = 1
+            if ophash in self.dups:
+#                print("    *** doublon trouvé dans '{}': {}".format(filename, ';'.join(row.values())))
                 self.dups[ophash] = self.dups[ophash] + 1
                 ophash = ophash + "-" + str(self.dups[ophash])
                 # print("   We have now :\n  {}\n  {}".format("\n  ".join([h + "   // " + "".join(v.values()) for h,v in self.lines.items() if h.startswith(ophash[0:10])]), ophash + " // " + "".join(row.values()))) # XXX DEBUG
+            else:
+                self.dups[ophash] = 0
             self.lines[ophash] = {k:v for k,v in row.items() if k != ''}
             # Adjust dateranges
             if opdate < self.daterange[0]: