protocol.http_response(evcommon.VERSION + "\n" + \ evcommon.VERIFY_ERROR + "\n" + \ evmessage.EvMessage().get_str("BAD_PARAMETERS", \ evstrings.BAD_PARAMETERS)) cgi.sys.exit(0) if not evcommon.testrun(): os.umask(007) APP = "hts-verify-vote.cgi" AppLog().set_app(APP) form = cgi.FieldStorage() vote = None if form.has_key(evcommon.POST_VERIFY_VOTE): values = form.getlist(evcommon.POST_VERIFY_VOTE) if len(values) == 1: vote = values[0] else: # Don't write the values to disk; we don't know how large they are AppLog().log_error("Too many parameter values") bad_parameters() protocol.http_response(htsalldisp.verify_vote(vote)) cgi.sys.exit(0) # vim:set ts=4 sw=4 et fileencoding=utf8:
import sessionid import cgivalidator import htsalldisp import os if not evcommon.testrun(): os.umask(007) form = cgi.FieldStorage() result = protocol.msg_error_technical() evlog.AppLog().set_app("VERIFY") try: if cgivalidator.validate_sessionid(form): sessionid.setsid(form.getvalue(evcommon.POST_SESS_ID)) req_params = [evcommon.POST_SESS_ID, evcommon.POST_VERIFY_VOTE] res, logline = cgivalidator.validate_form(form, req_params) if res: vote = form.getvalue(evcommon.POST_VERIFY_VOTE) result = htsalldisp.verify_vote(vote) else: 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:
evstrings.BAD_PARAMETERS)) cgi.sys.exit(0) if not evcommon.testrun(): os.umask(007) APP = "hts-verify-vote.cgi" AppLog().set_app(APP) form = cgi.FieldStorage() vote = None if form.has_key(evcommon.POST_SESS_ID): sessionid.setsid(form.getvalue(evcommon.POST_SESS_ID)) if form.has_key(evcommon.POST_VERIFY_VOTE): values = form.getlist(evcommon.POST_VERIFY_VOTE) if len(values) == 1: vote = values[0] else: # Don't write the values to disk; we don't know how large they are AppLog().log_error("Too many parameter values") bad_parameters() protocol.http_response(htsalldisp.verify_vote(vote)) cgi.sys.exit(0) # vim:set ts=4 sw=4 et fileencoding=utf8: