import evlog import sessionid import os if not evcommon.testrun(): os.umask(007) form = cgi.FieldStorage() result = protocol.msg_error_technical() mid = middisp.MIDDispatcher() if form.has_key(evcommon.POST_SESS_ID): sessionid.setsid(form.getvalue(evcommon.POST_SESS_ID)) if form.has_key(evcommon.POST_MID_POLL): result = mid.poll() else: result = mid.init_sign(form) else: if form.has_key(evcommon.POST_PHONENO): if not os.path.exists('/var/evote/registry/common/nonewvoters'): result = mid.init_auth(form.getvalue(evcommon.POST_PHONENO)) else: a, b = protocol.plain_error_election_off_after() result = protocol.msg_error(a, b) else: evlog.log_error('Vigane POST päring: %s' % form.keys()) protocol.http_response(result) cgi.sys.exit(0) # vim:set ts=4 sw=4 et fileencoding=utf8:
res, logline = cgivalidator.validate_form(form, req_params) if res: cgilog.do_log("vote/auth") result = mid.init_sign(form) else: cgilog.do_log_error('vote/auth/err') evlog.log_error(logline) else: req_params = [evcommon.POST_PHONENO] res, logline = cgivalidator.validate_form(form, req_params) if res: cgilog.do_log("cand/auth") phoneno = form.getvalue(evcommon.POST_PHONENO) evlog.log("PHONENO: " + phoneno) if election.Election().allow_new_voters(): result = mid.init_auth(phoneno) else: a, b = protocol.plain_error_election_off_after() result = protocol.msg_error(a, b) else: cgilog.do_log_error('cand/auth/err') evlog.log_error(logline) except: evlog.log_exception() result = protocol.msg_error_technical() protocol.http_response(result) cgi.sys.exit(0) # vim:set ts=4 sw=4 et fileencoding=utf8:
def election_off_msg(self): if self.get() == ETAPP_ENNE_HAALETUST: return protocol.plain_error_election_off_before() return protocol.plain_error_election_off_after()