debbut system de sauvegarde

This commit is contained in:
vincent 2018-02-10 19:49:02 +01:00
parent 9ca81aaf70
commit fee70224b3

23
cave.py
View File

@ -27,7 +27,7 @@ class Etageres(object):
framecontrol.grid(column=2,row=1) framecontrol.grid(column=2,row=1)
Button(framecontrol,text="add etagere").pack() Button(framecontrol,text="add etagere").pack()
Button(framecontrol,text="remove 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): def mainloop(self):
self.fenetre.mainloop() self.fenetre.mainloop()
@ -56,7 +56,9 @@ class Etageres(object):
return "etagere {} suprimer".format(etagere.num_etagere) return "etagere {} suprimer".format(etagere.num_etagere)
def save_etageres(self,file): def save_etageres(self,file):
with open(file, 'wb') as output: with open(file, 'wb') as output:
pickle.dump(self,output)
pickle.dump(saveobject,output)
print ("save ok")
def __iter__(self): def __iter__(self):
return iter(self.etageres) return iter(self.etageres)
@ -90,12 +92,6 @@ class Etagere(object):
i += 1 i += 1
return ( "aucune bouteille troué a cette emplacement") 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): def generate_frame(self,root):
self.frame=LabelFrame(root,text=self) self.frame=LabelFrame(root,text=self)
@ -146,6 +142,14 @@ class Etagere(object):
newbouteille.generate_boutton(self.frame) newbouteille.generate_boutton(self.frame)
self.frame["text"]=self 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): class Cassier_vide(object):
def __init__(self, pos_largeur, pos_hauteur,etagere): 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) 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): def __repr__(self):
return "{},{} \n".format(self.appelation, self.millesime) return "{},{} \n".format(self.appelation, self.millesime)