def _check_vote(self, ringkond, district, haal, line_nr): ret = True if haal == CORRUPTED_VOTE: errstr = "Häält (rida=%d) ei õnnestunud dekrüptida" % line_nr evlog.log_error(errstr) ret = False else: lst = haal.split('\n') if ((len(lst) != 4) or \ (lst[0] != evcommon.VERSION) or \ (lst[1] != self._elid) or \ (lst[3] != "")): ret = False else: if not formatutil.is_valiku_kood(lst[2]): ret = False elif lst[2].split(".")[0] != ringkond[0]: ret = False if ret and self.__cnt.has_choice(ringkond, district, lst[2]): self.__cnt.add_vote(ringkond, district, lst[2]) else: ret = False self._add_kehtetu(ringkond, district) return ret
def _dataline_kandidaat(self, lst): if len(lst) != 3: self.errform('Kirjete arv real') return False if not formatutil.is_valiku_kood(lst[1]): self.errform('Valiku kood') return False if not formatutil.is_valiku_nimi(lst[2]): self.errform('Kandidaadi nimi') return False return True
def _dataline_form(self, lst): if not len(lst) == 5: self.errform('Kirjete arv real') return False if not formatutil.is_valiku_kood(lst[0]): self.errform('Valiku kood') return False if not formatutil.is_valiku_nimi(lst[1]): self.errform('Valiku nimi') return False if not formatutil.is_valimisnimekirja_nimi(lst[2]): self.errform('Valimisnimekirja nimi') return False if not formatutil.is_ringkonna_number_kov_koodiga(lst[3], lst[4]): self.errform('Ringkonna number KOV koodiga') return False return True
def _dataline_valik(self, lst): if len(lst) != 5: self.errform('Kirjete arv real') return False if not formatutil.is_valiku_kood(lst[1]): self.errform('Valiku kood') return False if not formatutil.is_valiku_nimi(lst[2]): self.errform('Valiku nimi') return False if not formatutil.is_ringkonna_number_kov_koodiga(lst[3], lst[4]): self.errform('Ringkonna number KOV koodiga') return False if self.jsk: if not self.jsk.has_ring([lst[3], lst[4]]): self.errcons('Olematu ringkond') return False return True