From fee70224b328373d5a118ef1473d1ec8f10e21f5 Mon Sep 17 00:00:00 2001 From: vincent Date: Sat, 10 Feb 2018 19:49:02 +0100 Subject: [PATCH] debbut system de sauvegarde --- cave.py | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/cave.py b/cave.py index 25a7579..2e7f38c 100644 --- a/cave.py +++ b/cave.py @@ -27,7 +27,7 @@ class Etageres(object): framecontrol.grid(column=2,row=1) Button(framecontrol,text="add etagere").pack() Button(framecontrol,text="remove etagere").pack() - Button(framecontrol,text="save").pack() + Button(framecontrol,text="save",command=lambda:self.save_etageres("cave")).pack() def mainloop(self): self.fenetre.mainloop() @@ -56,7 +56,9 @@ class Etageres(object): return "etagere {} suprimer".format(etagere.num_etagere) def save_etageres(self,file): with open(file, 'wb') as output: - pickle.dump(self,output) + + pickle.dump(saveobject,output) + print ("save ok") def __iter__(self): return iter(self.etageres) @@ -90,12 +92,6 @@ class Etagere(object): i += 1 return ( "aucune bouteille troué a cette emplacement") - def __repr__(self): - return "etagére numéros {} de largeur {} et de hauteur {} et contient {} bouteille(s) ".format(self.num_etagere, self.largeur, self.hauteur, len(self.bouteilles)) - - def __iter__(self): - return iter(self.bouteilles) - def generate_frame(self,root): self.frame=LabelFrame(root,text=self) @@ -146,6 +142,14 @@ class Etagere(object): newbouteille.generate_boutton(self.frame) self.frame["text"]=self + def save(self): + pass + def __repr__(self): + return "etagére numéros {} de largeur {} et de hauteur {} et contient {} bouteille(s) ".format(self.num_etagere, self.largeur, self.hauteur, len(self.bouteilles)) + + def __iter__(self): + return iter(self.bouteilles) + class Cassier_vide(object): def __init__(self, pos_largeur, pos_hauteur,etagere): @@ -175,6 +179,9 @@ class Bouteille(object): self.boutton.grid(row=self.pos_hauteur,column=self.pos_largeur) + def save(self): + data={ "pos_largeur" : self.pos_largeur,"pos_hauteur" : self.pos_hauteur, "couleur" : self.couleur, "millesime" : self.millesime,"appelation" : self.appelation} + return data def __repr__(self): return "{},{} \n".format(self.appelation, self.millesime)