if not evcommon.testrun(): os.umask(007) form = cgi.FieldStorage() result = protocol.msg_error_technical() mid = middisp.MIDDispatcher() evlog.AppLog().set_app('MID') try: has_sess = form.has_key(evcommon.POST_SESS_ID) has_poll = form.has_key(evcommon.POST_MID_POLL) if has_sess: if cgivalidator.validate_sessionid(form): sessionid.setsid(form.getvalue(evcommon.POST_SESS_ID)) if has_poll: req_params = [evcommon.POST_MID_POLL, evcommon.POST_SESS_ID] res, logline = cgivalidator.validate_form(form, req_params) if res: result = mid.poll() else: evlog.log_error(logline) else: req_params = [evcommon.POST_EVOTE, evcommon.POST_SESS_ID] 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]
if not evcommon.testrun(): os.umask(007) hesd = hesdisp.HESVoterDispatcher() form = cgi.FieldStorage() result = protocol.msg_error_technical() evlog.AppLog().set_app('HES') try: if form.has_key(evcommon.POST_EVOTE): req_params = [evcommon.POST_EVOTE, evcommon.POST_SESS_ID] if cgivalidator.validate_sessionid(form): sessionid.setsid(form.getvalue(evcommon.POST_SESS_ID)) res, logline = cgivalidator.validate_form(form, req_params) if res: cgilog.do_log('vote/auth') result = hesd.hts_vote(form.getvalue(evcommon.POST_EVOTE)) else: cgilog.do_log_error('vote/auth/err') evlog.log_error(logline) else: req_params = [] res, logline = cgivalidator.validate_form(form, req_params) if res: cgilog.do_log('cand/auth') if election.Election().allow_new_voters(): result = hesd.get_candidate_list() else: evlog.log_error('nonewvoters')