示例#1
0
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