def do_rem_rights(elid): ik = uiutil.ask_id_num() right_str = "" if Election().is_hes() or Election().is_hlr(): right = uiutil.ask_int( "Võimalikud volitused:\n " + "\t(1) Valikute nimekirja laadija\n" + "\t(2) Valimisjaoskondade nimekirja laadija\n" + "Vali volitus:", 1, 1, 2) if right == 1: right_str = "VALIK" elif right == 2: right_str = "JAOSK" elif Election().is_hts(): right = uiutil.ask_int( "Võimalikud volitused:\n " + "\t(1) Tühistus- ja ennistusnimekirja laadija\n" + "\t(2) Valimisjaoskondade nimekirja laadija\n" + "Vali volitus:", 1, 1, 2) if right == 1: right_str = "TYHIS" elif right == 2: right_str = "JAOSK" if not uiutil.ask_yes_no("Kas soovid eemaldada volituse"): return subprocess.call([SCRIPT_REGRIGHTS, elid, "rem", ik, right_str])
def do_rem_rights(elid): ik = uiutil.ask_id_num() right_str = "" if Election().is_hes() or Election().is_hlr(): right = uiutil.ask_int("Võimalikud volitused:\n " + \ "\t(1) Valikute nimekirja laadija\n" + \ "\t(2) Valimisjaoskondade nimekirja laadija\n" + \ "Vali volitus:", 1, 1, 2) if right == 1: right_str = "VALIK" elif right == 2: right_str = "JAOSK" elif Election().is_hts(): right = uiutil.ask_int("Võimalikud volitused:\n " + \ "\t(1) Tühistus- ja ennistusnimekirja laadija\n" + "\t(2) Valimisjaoskondade nimekirja laadija\n" + \ "Vali volitus:", 1, 1, 2) if right == 1: right_str = "TYHIS" elif right == 2: right_str = "JAOSK" if not uiutil.ask_yes_no("Kas oled kindel"): return cmd = "%s %s rem %s %s" % (SCRIPT_REGRIGHTS, elid, ik, right_str) os.system(cmd)
def do_verification_conf(): try: def_time = Election().get_verification_time() except (IOError, LookupError): def_time = 30 try: def_count = Election().get_verification_count() except (IOError, LookupError): def_count = 3 verif_time = uiutil.ask_int("Sisesta taimaut hääle kontrollimiseks minutites", \ def_time, 1) verif_count = uiutil.ask_int("Sisesta lubatud arv kordusi hääle kontrollimiseks", \ def_count, 1) Election().set_verification_time(verif_time) Election().set_verification_count(verif_count)
def do_session_conf(): try: def_length = Election().get_session_length() except (IOError, LookupError): def_length = 60 session_length = uiutil.ask_int( "Sisesta valimisseansi kehtivusaeg minutites", def_length, 1) Election().set_session_length(session_length)
def do_add_rights(elid): ik = uiutil.ask_id_num() right_str_list = [] if Election().is_hes() or Election().is_hlr(): right = uiutil.ask_int( "Võimalikud volitused:\n " + "\t(1) %s\n" % regrights.G_DESCS["VALIK"] + "\t(2) %s\n" % regrights.G_DESCS["JAOSK"] + "\t(3) Kõik volitused\n" + "Vali volitus:", 3, 1, 3) if right == 1: right_str_list.append("VALIK") elif right == 2: right_str_list.append("JAOSK") elif right == 3: right_str_list.append("VALIK") right_str_list.append("JAOSK") elif Election().is_hts(): right = uiutil.ask_int( "Võimalikud volitused:\n " + "\t(1) %s\n" % regrights.G_DESCS["TYHIS"] + "\t(2) %s\n" % regrights.G_DESCS["JAOSK"] + "\t(3) %s\n" % regrights.G_DESCS["VALIK"] + "\t(4) Kõik volitused\n" + "Vali volitus:", 4, 1, 4) if right == 1: right_str_list.append("TYHIS") elif right == 2: right_str_list.append("JAOSK") elif right == 3: right_str_list.append("VALIK") elif right == 4: right_str_list.append("TYHIS") right_str_list.append("JAOSK") right_str_list.append("VALIK") for i in right_str_list: subprocess.call([SCRIPT_REGRIGHTS, elid, "add", ik, i])
def do_add_rights(elid): ik = uiutil.ask_id_num() right_str_list = [] if Election().is_hes() or Election().is_hlr(): right = uiutil.ask_int("Võimalikud volitused:\n " + \ "\t(1) %s\n" % regrights.G_DESCS["VALIK"] + \ "\t(2) %s\n" % regrights.G_DESCS["JAOSK"] + \ "\t(3) Kõik volitused\n" + \ "Vali volitus:", 3, 1, 3) if right == 1: right_str_list.append("VALIK") elif right == 2: right_str_list.append("JAOSK") elif right == 3: right_str_list.append("VALIK") right_str_list.append("JAOSK") elif Election().is_hts(): right = uiutil.ask_int("Võimalikud volitused:\n " + \ "\t(1) %s\n" % regrights.G_DESCS["TYHIS"] + \ "\t(2) %s\n" % regrights.G_DESCS["JAOSK"] + \ "\t(3) %s\n" % regrights.G_DESCS["VALIK"] + \ "\t(4) Kõik volitused\n" + \ "Vali volitus:", 4, 1, 4) if right == 1: right_str_list.append("TYHIS") elif right == 2: right_str_list.append("JAOSK") elif right == 3: right_str_list.append("VALIK") elif right == 4: right_str_list.append("TYHIS") right_str_list.append("JAOSK") right_str_list.append("VALIK") for i in right_str_list: cmd = "%s %s add %s %s" % (SCRIPT_REGRIGHTS, elid, ik, i) os.system(cmd)
def do_schedule_autostop(): time = uiutil.ask_time("Sisesta nimekirjade väljastamise automaatse " \ "lõpetamise kuupäev ja kellaaeg") def_grace = autocmd.stop_grace_period() if not def_grace: def_grace = 15 grace_time = uiutil.ask_int("Sisesta ajavahemik nimekirjade väljastamise " \ "automaatse lõpu\nja häälte vastuvõtmise automaatse lõpu vahel " \ "minutites", def_grace, 1) autocmd.set_stop_grace_period(grace_time) autocmd.schedule(autocmd.COMMAND_PREPARE_STOP, time)
def do_new_election(): elid = uiutil.ask_election_id(Election().get_questions()) eltype = uiutil.ask_int("Võimalikud valimiste tüübid:\n " + \ "\t(0) %s\n" % evcommon.G_TYPES[0] + \ "\t(1) %s\n" % evcommon.G_TYPES[1] + \ "\t(2) %s\n" % evcommon.G_TYPES[2] + \ "\t(3) %s\n" % evcommon.G_TYPES[3] + \ "Sisesta valimiste tüüp:", 0, 0, 3) if Election().is_hts(): description = uiutil.ask_string("Sisesta valimiste kirjeldus", ".+", \ "Valimiste kirjeldus peab sisaldama vähemalt ühte sümbolit") else: description = elid cmd = '%s %s %d "%s"' % (SCRIPT_INIT_CONF, elid, eltype, description) os.system(cmd)
def do_new_election(): elid = uiutil.ask_election_id(Election().get_questions()) eltype = uiutil.ask_int( "Võimalikud valimiste tüübid:\n " + "\t(0) %s\n" % evcommon.G_TYPES[0] + "\t(1) %s\n" % evcommon.G_TYPES[1] + "\t(2) %s\n" % evcommon.G_TYPES[2] + "\t(3) %s\n" % evcommon.G_TYPES[3] + "Sisesta valimiste tüüp:", 0, 0, 3) if Election().is_hts(): description = uiutil.ask_string( "Sisesta valimiste kirjeldus", ".+", "Valimiste kirjeldus peab sisaldama vähemalt ühte sümbolit") else: description = elid subprocess.call([SCRIPT_INIT_CONF, elid, str(eltype), description])
def do_set_hts_conf(): reg = Election().get_root_reg() if reg.check(['common', 'htsip']): try: def_ip_port = reg.read_ipaddr_value(\ ['common'], 'htsip').value.split(":") def_ip = def_ip_port[0] if len(def_ip_port) > 1: try: def_port = int(def_ip_port[-1]) except ValueError: def_port = 80 else: def_port = 80 except: def_ip = None def_port = 80 else: def_ip = None def_port = 80 hts_ip = uiutil.ask_string("Sisesta HTSi IP aadress", None, None, def_ip) hts_port = uiutil.ask_int("Sisesta HTSi port", def_port, 0, 65535) if reg.check(['common', 'htspath']): try: def_url = reg.read_string_value(['common'], 'htspath').value except: def_url = None else: def_url = None hts_url = uiutil.ask_string("Sisesta HTSi URL", None, None, def_url) try: def_verify = Election().get_hts_verify_path() except: def_verify = None hts_verify = uiutil.ask_string("Sisesta HTSi hääle kontrolli URL", \ None, None, def_verify) cmd = "%s set %s:%d %s %s" % (SCRIPT_CONFIG_HTH, hts_ip, hts_port, \ hts_url, hts_verify) os.system(cmd)
def burn(self): dvd_def_speed = DVD_DEF_SPEED dvd_count = 0 dvd_dirs = os.listdir(self.work_dir) dvd_dirs_size = len(dvd_dirs) dvd_dirs.sort() for dvd_dir in dvd_dirs: dvd_count += 1 if dvd_dirs_size > 1: print("Hakkame kirjutama %d. DVD-d %d-st" % (dvd_count, dvd_dirs_size)) if not uiutil.ask_yes_no( "Palun sisestage DVDR(W) meedium seadmesse. Jätkan"): print "DVD kirjutamine katkestati" return 1 if self._is_dvd_blank() != 0: print "DVD ei ole tühi" return 1 while True: dvd_speed = uiutil.ask_int( "Palun sisestage DVD kirjutamise kiirus", dvd_def_speed, DVD_MIN_SPEED, DVD_MAX_SPEED) dvd_def_speed = dvd_speed cmdline = ('%s -speed=%d -Z /dev/dvd -q -r -J %s' % (BURN_PROGRAM, dvd_speed, os.path.join(self.work_dir, dvd_dir))) print cmdline rc = subprocess.call(cmdline, shell=True) if rc == 0: break print "Salvestamine nurjus veakoodiga %d" % rc if not uiutil.ask_yes_no("Kas proovite uuesti"): print "DVD kirjutamine katkestati" return 1 return 0
def do_set_hts_conf(): reg = Election().get_root_reg() if reg.check(['common', 'htsip']): try: def_ip_port = reg.read_ipaddr_value(['common'], 'htsip').value.split(":") def_ip = def_ip_port[0] if len(def_ip_port) > 1: try: def_port = int(def_ip_port[-1]) except ValueError: def_port = 80 else: def_port = 80 except: def_ip = None def_port = 80 else: def_ip = None def_port = 80 hts_ip = uiutil.ask_string("Sisesta HTSi IP aadress", None, None, def_ip) hts_port = uiutil.ask_int("Sisesta HTSi port", def_port, 0, 65535) try: def_url = Election().get_hts_path() except: def_url = "/hts.cgi" hts_url = uiutil.ask_string("Sisesta HTSi URL", None, None, def_url) try: def_verify = Election().get_hts_verify_path() except: def_verify = "/hts-verify-vote.cgi" hts_verify = uiutil.ask_string("Sisesta HTSi hääle kontrolli URL", None, None, def_verify) subprocess.call( [SCRIPT_CONFIG_HTH, "%s:%d" % (hts_ip, hts_port), hts_url, hts_verify])
def do_set_hts_conf(): reg = Election().get_root_reg() if reg.check(['common', 'htsip']): try: def_ip_port = reg.read_ipaddr_value( ['common'], 'htsip').value.split(":") def_ip = def_ip_port[0] if len(def_ip_port) > 1: try: def_port = int(def_ip_port[-1]) except ValueError: def_port = 80 else: def_port = 80 except: def_ip = None def_port = 80 else: def_ip = None def_port = 80 hts_ip = uiutil.ask_string("Sisesta HTSi IP aadress", None, None, def_ip) hts_port = uiutil.ask_int("Sisesta HTSi port", def_port, 0, 65535) try: def_url = Election().get_hts_path() except: def_url = "/hts.cgi" hts_url = uiutil.ask_string("Sisesta HTSi URL", None, None, def_url) try: def_verify = Election().get_hts_verify_path() except: def_verify = "/hts-verify-vote.cgi" hts_verify = uiutil.ask_string( "Sisesta HTSi hääle kontrolli URL", None, None, def_verify) subprocess.call([SCRIPT_CONFIG_HTH, "%s:%d" % (hts_ip, hts_port), hts_url, hts_verify])