23 lines
741 B
Python
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
|