Select Git revision
-
jan.bednarik authoredjan.bednarik authored
helios_trustee_decrypt.py 1022 B
"""
decrypt elections where Helios is trustee
DEPRECATED
Ben Adida
ben@adida.net
2010-05-22
"""
from django.core.management.base import BaseCommand
from helios.models import Trustee
class Command(BaseCommand):
args = ''
help = 'decrypt elections where helios is the trustee'
def handle(self, *args, **options):
# query for elections where decryption is ready to go and Helios is the trustee
active_helios_trustees = Trustee.objects.exclude(secret_key = None).exclude(election__encrypted_tally = None).filter(decryption_factors = None)
# for each one, do the decryption
for t in active_helios_trustees:
tally = t.election.encrypted_tally
# FIXME: this should probably be in the encrypted_tally getter
tally.init_election(t.election)
factors, proof = tally.decryption_factors_and_proofs(t.secret_key)
t.decryption_factors = factors
t.decryption_proofs = proof
t.save()