def get_vote_for_result(self, logline, fname): res = None try: elems = logline.split('\t') code = elems[6] user_key = htscommon.get_user_key(code) fn = self._reg.path(user_key + [fname]) bdoc = htsbase.get_vote(fn) if bdoc: haal = bdoc.documents["%s.evote" % self._elid] voter = htscommon.get_logline_voter(logline) b64haal = base64.b64encode(haal).strip() res = [voter['jaoskond_omavalitsus'], voter['jaoskond'], voter['ringkond_omavalitsus'], voter['ringkond'], b64haal] except: evlog.log_exception() return res
def get_vote_for_result(self, logline, fname): res = None try: elems = logline.split('\t') code = elems[6] user_key = htscommon.get_user_key(code) fn = self._reg.path(user_key + [fname]) bdoc = htsbase.get_vote(fn) if bdoc: haal = bdoc.documents["%s.evote" % self._elid] voter = htscommon.get_logline_voter(logline) b64haal = base64.b64encode(haal).strip() res = [voter['jaoskond_omavalitsus'], voter['jaoskond'], \ voter['ringkond_omavalitsus'], voter['ringkond'], b64haal] except: evlog.log_exception() return res
def tyhistusperioodi(self): vc_valid = 0 vc_autor = 0 jaoskonnad = {} jaoskonnad_rev = {} self.__load_jaoskonnad(jaoskonnad, jaoskonnad_rev) tic = ticker.Counter( 'Hääli:', '\tArvesse minevaid: %d\tKorduvaid: %d') tic.start('Koostan e-hääletanute nimekirja:') for path in os.walk(self._reg.path(['hts', 'votes'])): root = path[0] code = root.split('/').pop() if not formatutil.is_isikukood(code): continue log_lines = self.get_log_lines(root, path[2]) if len(log_lines) > 0: log_lines.sort(key=itemgetter(0)) latest = log_lines.pop() vc_autor += len(log_lines) vc_valid += 1 voter = htscommon.get_logline_voter(latest[0]) jaoskonnad_rev['%s\t%s\t%s\t%s' % ( voter['jaoskond_omavalitsus'], voter['jaoskond'], voter['ringkond_omavalitsus'], voter['ringkond'])].append(voter) tic.tick(1, vc_valid, vc_autor) tic.finish() valijaid1 = self.__write_masinloetav(jaoskonnad_rev) valijaid2 = self.__write_inimloetav(jaoskonnad) if not (valijaid1 == valijaid2): self._errmsg = 'Viga nimekirjade koostamisel' raise Exception(self._errmsg) return vc_valid + vc_autor, vc_autor, valijaid1
def tyhistusperioodi(self): vc_valid = 0 vc_autor = 0 jaoskonnad = {} jaoskonnad_rev = {} self.__load_jaoskonnad(jaoskonnad, jaoskonnad_rev) tic = ticker.Counter('Hääli:', '\tArvesse minevaid: %d\tKorduvaid: %d') tic.start('Koostan e-hääletanute nimekirja:') for path in os.walk(self._reg.path(['hts', 'votes'])): root = path[0] code = root.split('/').pop() if not formatutil.is_isikukood(code): continue log_lines = self.get_log_lines(root, path[2]) if len(log_lines) > 0: log_lines.sort(key=itemgetter(0)) latest = log_lines.pop() vc_autor += len(log_lines) vc_valid += 1 voter = htscommon.get_logline_voter(latest[0]) jaoskonnad_rev['%s\t%s\t%s\t%s' % (voter['jaoskond_omavalitsus'], voter['jaoskond'], voter['ringkond_omavalitsus'], voter['ringkond'])].append(voter) tic.tick(1, vc_valid, vc_autor) tic.finish() valijaid1 = self.__write_masinloetav(jaoskonnad_rev) valijaid2 = self.__write_inimloetav(jaoskonnad) if not (valijaid1 == valijaid2): self._errmsg = 'Viga nimekirjade koostamisel' raise Exception(self._errmsg) return vc_valid + vc_autor, vc_autor, valijaid1