Esempio n. 1
0
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")
Esempio n. 2
0
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"))
Esempio n. 3
0
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")
    )
Esempio n. 4
0
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")
Esempio n. 5
0
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()