コード例 #1
0
def check_ocsp():

    log = evlog.Logger()
    log.set_format(evlog.AppLogFormat('OCSPWD'))
    log.set_logs(Election().get_path(evcommon.OCSP_LOG_FILE))

    try:
        _conf = bdocconfig.BDocConfig()
        _conf.load(Election().get_bdoc_conf())
        _ocsp = _conf.get_ocsp_responders()

        for el in _ocsp:
            app = ('openssl ocsp -issuer "%s" -serial 123 -url "%s" -noverify'
                   % (_ocsp[el], el))

            pp = subprocess.Popen(app, shell=True, stdin=subprocess.PIPE,
                                  stdout=subprocess.PIPE, close_fds=True)
            is_ok = 0
            start = time.time()
            while True:
                line = pp.stdout.readline()
                if not line:
                    break
                if line.strip().find('This Update:') != -1:
                    is_ok = 1
            end = time.time()
            if is_ok:
                log.log_info(message='OCSP päringu tegemiseks kulus %5.2f sekundit' % (end - start))
            else:
                log.log_info(message='OCSP ei vasta')
    except:
        log.log_err(message=exception_msg.trace())
コード例 #2
0
    def __init__(self, elid):
        self._elid = elid
        self._errmsg = None
        self._reg = Election().get_sub_reg(self._elid)

        self._revlog = evlog.Logger()
        self._revlog.set_format(evlog.RevLogFormat())
        self._revlog.set_logs(self._reg.path(['common', evcommon.REVLOG_FILE]))
コード例 #3
0
    def __init__(self, elid, tmpdir):

        self._elid = elid
        evlog.AppLog().set_app('HLR', self._elid)
        self._reg = Election().get_sub_reg(self._elid)
        self._log4 = evlog.Logger('log4')
        self._log5 = evlog.Logger('log5')
        self._log4.set_format(evlog.EvLogFormat())
        self._log5.set_format(evlog.EvLogFormat())
        self._log4.set_logs(self._reg.path(['common', 'log4']))
        self._log5.set_logs(self._reg.path(['common', 'log5']))

        tmpreg = evreg.Registry(root=tmpdir)
        tmpreg.ensure_key([])
        tmpreg.delete_sub_keys([])
        self.output_file = tmpreg.path(['decrypted_votes'])
        self.__cnt = ChoicesCounter()
コード例 #4
0
def do_count_votes(elid):
    import evfiles
    import evlog

    log4 = evlog.Logger()
    log4.set_logs(evfiles.log4_file(elid).path())
    if log4.lines_in_file() > 3:
        print "Log4 fail ei ole tühi. Jätkamine pole võimalik."
        return

    log5 = evlog.Logger()
    log5.set_logs(evfiles.log5_file(elid).path())
    if log5.lines_in_file() > 3:
        print "Log5 fail ei ole tühi. Jätkamine pole võimalik."
        return

    if not uiutil.ask_yes_no("Kas soovid hääled kokku lugeda"):
        print "Katkestame häälte lugemise"
        return
    pin = uiutil.ask_password("Sisesta partitsiooni PIN: ",
                              "Sisestatud PIN oli tühi!")
    subprocess.call([SCRIPT_HLR, elid, pin])
コード例 #5
0
ファイル: serviceutil.py プロジェクト: syedfa/evalimine
def do_count_votes(elid):
    import evfiles
    import evlog

    log4 = evlog.Logger()
    log4.set_logs(evfiles.log4_file(elid).path())
    if log4.lines_in_file() > 3:
        print "Log4 fail ei ole tühi. Ei saa jätkata."
        return

    log5 = evlog.Logger()
    log5.set_logs(evfiles.log5_file(elid).path())
    if log5.lines_in_file() > 3:
        print "Log5 fail ei ole tühi. Ei saa jätkata."
        return

    if not uiutil.ask_yes_no("Kas oled kindel"):
        print "Katkestame häälte lugemise"
        return
    pin = uiutil.ask_password("Sisesta partitsiooni PIN: ", \
            "Sisestatud PIN oli tühi!")
    cmd = "%s %s %s" % (SCRIPT_HLR, elid, pin)
    os.system(cmd)
コード例 #6
0
ファイル: apply_changes.py プロジェクト: limbail/evalimine
 def __init__(self, log_file, app, elid):
     self.__logger = evlog.Logger(Election().get_server_str())
     self.__logger.set_logs(log_file)
     self.__logger.set_format(evlog.ChangesLogFormat(app))
     self.__buffer = []
コード例 #7
0
ファイル: apply_changes.py プロジェクト: syedfa/evalimine
 def __init__(self, log_file, app, elid):
     import evlog
     self.__logger = evlog.Logger(Election().get_server_str())
     self.__logger.set_logs(log_file)
     self.__buffer = []