Пример #1
0
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?")
Пример #2
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
Пример #3
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