def index(): if request.method == "POST": num_questions = 15 matcher = CandidateMatcher(num_questions) deviation_rankings = matcher.get_match(request.form) answers = [] percentages = [] for party in deviation_rankings: percentages.append((party["short"], party["deviation"])) for i in range(1, num_questions + 1): result = request.form.getlist(str(i)) answers.append(result) now = "-".join(datetime.datetime.strftime(datetime.datetime.now(), "%Y, %m, %d, %H, %M, %S").split(", ")) pckg = [now] + answers + percentages print pckg print "Recording answer" recorder = CSVRecorder() recorder.record_answer(pckg) print "Recording done" print "==============================" print "Uploading" connector = S3Connector() connector.upload() print "Upload done" return render_template("answer.html", deviation_rankings=deviation_rankings) else: questions = [str(i) for i in range(1, 16)] return render_template("index.html", questions=questions, work="works?")
def process_answers(request, language): num_questions = 15 matcher = CandidateMatcher(num_questions) deviation_rankings = matcher.get_match(request.form) answers = [] percentages = [] for party in deviation_rankings: percentages.append((party["short"], party["deviation"])) for i in range(1, num_questions + 1): result = request.form.getlist(str(i)) answers.append(result) now = "-".join(datetime.datetime.strftime(datetime.datetime.now(), "%Y, %m, %d, %H, %M, %S").split(", ")) pckg = [now] + answers + percentages + [language] try: print "Recording answer" recorder = CSVRecorder() recorder.record_answer(pckg) print "Recording done" except: print "Failed to record" print "==============================" try: print "Uploading" connector = S3Connector() connector.upload() print "Upload done" except: print "Failed to upload" return deviation_rankings