M1-PCA-Project/source/wtf/Machine2.py

23 lines
741 B
Python

class Machine2:
def __init__(self, certificat):
self.certificat = certificat
self.liste_electorale = {}
self.bdd_votes = []
self.bdd_preuves = []
def charger_liste_electorale(self, liste_electorale):
self.liste_electorale = liste_electorale
def authentifier_electeur(self, electeur):
return electeur.authentifier() and electeur.carte_election.cle_publique in self.liste_electorale
def enregistrer_vote(self, preuve_vote):
self.bdd_votes.append(preuve_vote['vote'])
self.bdd_preuves.append(preuve_vote)
def publier_resultats(self):
return self.bdd_votes
def fin_de_vote(self):
# Bloquer les nouveaux votes
self.bloque = True