import json
import bottle
from bottle import Jinja2Template, jinja2_view, static_file, response, Bottle
import functools
from cheroot import wsgi
import os
from collections import defaultdict

app = Bottle()

@app.route('/')
def online():
    answers = open('answers', 'r')
    lines = [l.strip() for l in answers.readlines()]
    files = {line.split()[0].split('/')[1] for line in lines}
    file_dict = {f: defaultdict(int) for f in files}
    for line in lines:
        f, res = line.split()
        f = f.split('/')[1]
        res = int(res)
        file_dict[f][res] += 1;
    result = '<html><head><title>Results</title></head><body>'
    for f, results in file_dict.items():
        subout = [f"{v}x {k}" for k,v in results.items()]
        result += f'<p>{f}: {", ".join(subout)}</p>'
    result += "</body></html>"
    answers.close()
    return result;

if __name__ == '__main__':
    app.run(port=8808)
