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