def main(): if len(sys.argv) == 1: print("Erreur : Pas de fichier précisé.") return -1 elif len(sys.argv) > 2: print( "Erreur : Trop d'argument. Seul le nom du fichier est nécessaire.") return -1 else: fichier = sys.argv[1] if configurateur() == -1: return -1 else: global f_source f_source = open("csv/" + fichier + ".csv", "r") global f_dest f_dest = open("csv/" + fichier + "_tmp.csv", "w") l1 = True date_med_tab = dateur.main() prix_med_tab = mediateur.main() for line in f_source: curseur = 0 if l1: l1 = first_line(l1, line) continue if not delete(line): curseur = order(line, curseur) curseur = client(line, curseur) curseur = dates(line, curseur, date_med_tab) curseur = heure(line, curseur) curseur = objet(line, curseur) curseur = prix(line, curseur, prix_med_tab) curseur = quantite(line, curseur) f_dest.write("\n") f_source.close() f_dest.close() extreme(open("csv/ground_truth.csv", "r"), open("csv/" + fichier + "_tmp.csv", "r"), open("csv/" + fichier + "_rep.csv", "w")) os.remove("csv/" + fichier + "_tmp.csv")
def main(): f_source = open("version18.csv", "r") f_source2 = open("ground_truth.csv", "r") f_dest = open("version181.csv", "w") l1 = True med_tab = mediateur.main() med_tab_0 = dateur.main() for line in f_source: if l1 == True: l1 = False f_dest.write(line) else: if '*' in line: f_dest.write("DEL,1111/11/11,11:11,11111,11.11,11\n") #f_dest.write("DEL,,,,,\n") else: curseur = 0 name = [] while line[curseur] != ",": name.append(line[curseur]) curseur += 1 name = str(''.join(name)) f_dest.write(str(hash(str(hash(name))))) f_dest.write(line[curseur]) curseur += 1 while line[curseur] != "/": f_dest.write(line[curseur]) curseur += 1 curseur += 1 f_dest.write("/") mois = 0 while line[curseur] != "/": mois = mois * 10 + int(line[curseur]) f_dest.write(line[curseur]) curseur += 1 curseur += 1 f_dest.write("/") while line[curseur] != ",": curseur += 1 curseur += 1 if med_tab_0[mois - 1] < 10: f_dest.write("0") f_dest.write(str(int(med_tab_0[mois - 1])) + ",") f_dest.write("13:37,") curseur += 6 while line[curseur] != ",": f_dest.write(line[curseur]) curseur += 1 f_dest.write(line[curseur]) curseur += 3 b_inf = 0 b_sup = 0 while line[curseur] != ".": b_inf = b_inf * 10 + int(line[curseur]) curseur += 1 curseur += 1 while line[curseur] != ",": curseur += 1 curseur += 2 while line[curseur] != ".": b_sup = b_sup * 10 + int(line[curseur]) curseur += 1 curseur += 7 if b_inf > len(med_tab): f_dest.write(str(med_tab[len(med_tab) - 1]) + ",") else: f_dest.write(str(med_tab[b_inf // 2]) + ",") #f_dest.write(str((b_sup + b_inf) / 2) + ",") if line[curseur] == "-": negatif = -1 curseur += 1 else: negatif = 1 b_inf = 0 b_sup = 0 while line[curseur] != ",": b_inf = b_inf * 10 + int(line[curseur]) curseur += 1 curseur += 2 b_inf *= negatif if line[curseur] == "-": negatif = -1 curseur += 1 else: negatif = 1 while line[curseur] != "[": b_sup = b_sup * 10 + int(line[curseur]) curseur += 1 f_dest.write(str(int((b_sup + b_inf) / 2)) + "\n") f_source.close() f_dest.close() prix_compare(open("ground_truth.csv", "r"), open("version181.csv", "r"), open("version182.csv", "w"))
def main() : fichier = "version17bis" f_source = open(fichier+".csv", "r") f_dest = open(fichier+"_rep7.csv", "w") l1 = True sel = [str(hash(str(randrange(345753214)))) for i in range(13)] med_tab = mediateur.main() med_tab_0 = dateur.main() for line in f_source : if l1 == True : l1 = False curseur = 0 while line[curseur] != "," : curseur += 1 curseur += 1 while line[curseur] != "\n" : f_dest.write(line[curseur]) curseur += 1 f_dest.write("\n") else : curseur = 0 while line[curseur] != "\n" : curseur += 1 if line[curseur - 1] == "*" : f_dest.write("DEL,1111/11/11,11:11,11111,11.11,11\n") else: curseur = 0 name = [] while line[curseur] != "," : curseur += 1 curseur += 1 while line[curseur] != "," : name.append(line[curseur]) curseur += 1 name = str(''.join(name)) c = 0 while line[c] != "/" : c += 1 c += 1 mois = [] while line[c] != "/" : mois.append(line[c]) c += 1 mois = int("".join(mois)) f_dest.write(str(hash(str(hash(name[::-1]+sel[mois]))))) f_dest.write(line[curseur]) curseur += 1 while line[curseur] != "/" : f_dest.write(line[curseur]) curseur += 1 curseur += 1 f_dest.write("/") mois = 0 while line[curseur] != "/" : mois = mois * 10 + int(line[curseur]) f_dest.write(line[curseur]) curseur += 1 curseur += 1 f_dest.write("/") while line[curseur] != "," : curseur += 1 curseur += 1 if med_tab_0[mois-1] < 10: f_dest.write("0") f_dest.write(str(int(med_tab_0[mois-1])) + ",") f_dest.write("13:37,") curseur += 6 id_produit = [] while line[curseur] != "," : id_produit.append(line[curseur]) curseur += 1 id_produit = "".join(id_produit) f_dest.write(str(hash(str(hash(id_produit[::-1]+sel[0]))))) f_dest.write(line[curseur]) curseur += 3 b_inf = 0 b_sup = 0 while line[curseur] != "." : b_inf = b_inf * 10 + int(line[curseur]) curseur += 1 curseur += 1 while line[curseur] != "," : curseur += 1 curseur += 2 while line[curseur] != "." : b_sup = b_sup * 10 + int(line[curseur]) curseur += 1 curseur += 7 if b_inf > len(med_tab) : f_dest.write(str(med_tab[len(med_tab)-1]) + ",") else : f_dest.write(str(med_tab[b_inf//2]) + ",") #f_dest.write(str((b_sup + b_inf) / 2) + ",") if line[curseur] == "-" : negatif = -1 curseur += 1 else : negatif = 1 b_inf = 0 b_sup = 0 while line[curseur] != "," : b_inf = b_inf * 10 + int(line[curseur]) curseur += 1 curseur += 2 b_inf *= negatif if line[curseur] == "-" : negatif = -1 curseur += 1 else : negatif = 1 while line[curseur] != "[" : b_sup = b_sup * 10 + int(line[curseur]) curseur += 1 f_dest.write(str(int((b_sup + b_inf) // 2)) + "\n") f_source.close() f_dest.close() prix_compare( open("ground_truth.csv", "r"), open(fichier+"_rep7.csv", "r"), open(fichier+"_rep7_del.csv", "w") )
def main() : f_source = open("anonym_test.csv", "r") f_dest = open("anonym_test_Bien.csv", "w") l1 = True med_tab = mediateur.main() for line in f_source : if l1 == True : l1 = False f_dest.write(line) else : if line[6] == "*" : f_dest.write("DEL,1111/11/11,11:11,11111,11.11,11\n") #f_dest.write("DEL,,,,,\n") else: curseur = 0 name = [] while line[curseur] != "," : name.append(line[curseur]) curseur += 1 name = str(''.join(name)) f_dest.write(str(hash(str(hash(name))))) f_dest.write(line[curseur]) curseur += 1 while line[curseur] != "," : f_dest.write(line[curseur]) curseur += 1 f_dest.write(line[curseur]) curseur += 1 f_dest.write("13:37,") curseur += 6 while line[curseur] != "," : f_dest.write(line[curseur]) curseur += 1 f_dest.write(line[curseur]) curseur += 3 b_inf = 0 b_sup = 0 while line[curseur] != "." : b_inf = b_inf * 10 + int(line[curseur]) curseur += 1 curseur += 1 while line[curseur] != "," : curseur += 1 curseur += 2 while line[curseur] != "." : b_sup = b_sup * 10 + int(line[curseur]) curseur += 1 curseur += 7 if b_inf > len(med_tab) : f_dest.write(str(med_tab[len(med_tab)-1]) + ",") else : f_dest.write(str(med_tab[b_inf/2]) + ",") #f_dest.write(str((b_sup + b_inf) / 2) + ",") if line[curseur] == "-" : negatif = -1 curseur += 1 else : negatif = 1 b_inf = 0 b_sup = 0 while line[curseur] != "," : b_inf = b_inf * 10 + int(line[curseur]) curseur += 1 curseur += 2 b_inf *= negatif if line[curseur] == "-" : negatif = -1 curseur += 1 else : negatif = 1 while line[curseur] != "[" : b_sup = b_sup * 10 + int(line[curseur]) curseur += 1 f_dest.write(str(int((b_sup + b_inf) / 2)) + "\n")
def main(): f_source = open("./version16/version16.csv", "r") f_dest = open("./version16/version16.rep.csv", "w") l1 = True sel = [str(hash(str(randrange(345753214)))) for i in range(12)] med_tab = mediateur.main() med_tab_0 = dateur.main() for line in f_source: if l1 == True: l1 = False f_dest.write(line) else: curseur = 0 while line[curseur] != "\n": curseur += 1 if line[curseur - 1] == "*": f_dest.write("DEL,1111/11/11,11:11,11111,11.11,11\n") else: curseur = 0 name = [] while line[curseur] != ",": name.append(line[curseur]) curseur += 1 name = str(''.join(name)) c = 0 while line[c] != "/": c += 1 c += 1 mois = [] while line[c] != "/": mois.append(line[c]) c += 1 mois = int("".join(mois)) f_dest.write(str(hash(str(hash(name + sel[mois - 1]))))) f_dest.write(line[curseur]) curseur += 1 while line[curseur] != "/": f_dest.write(line[curseur]) curseur += 1 curseur += 1 f_dest.write("/") mois = 0 while line[curseur] != "/": mois = mois * 10 + int(line[curseur]) f_dest.write(line[curseur]) curseur += 1 curseur += 1 f_dest.write("/") while line[curseur] != ",": curseur += 1 curseur += 1 if med_tab_0[mois - 1] < 10: f_dest.write("0") f_dest.write(str(int(med_tab_0[mois - 1])) + ",") f_dest.write("13:37,") curseur += 6 while line[curseur] != ",": f_dest.write(line[curseur]) curseur += 1 f_dest.write(line[curseur]) curseur += 3 b_inf = 0 b_sup = 0 while line[curseur] != ".": b_inf = b_inf * 10 + int(line[curseur]) curseur += 1 curseur += 1 while line[curseur] != ",": curseur += 1 curseur += 2 while line[curseur] != ".": b_sup = b_sup * 10 + int(line[curseur]) curseur += 1 curseur += 7 if b_inf > len(med_tab): f_dest.write(str(med_tab[len(med_tab) - 1]) + ",") else: f_dest.write(str(med_tab[b_inf / 2]) + ",") #f_dest.write(str((b_sup + b_inf) / 2) + ",") if line[curseur] == "-": negatif = -1 curseur += 1 else: negatif = 1 b_inf = 0 b_sup = 0 while line[curseur] != ",": b_inf = b_inf * 10 + int(line[curseur]) curseur += 1 curseur += 2 b_inf *= negatif if line[curseur] == "-": negatif = -1 curseur += 1 else: negatif = 1 while line[curseur] != "[": b_sup = b_sup * 10 + int(line[curseur]) curseur += 1 f_dest.write(str(int((b_sup + b_inf) / 2)) + "\n") f_source.close() f_dest.close()