"""TODO"""
import os, io, routes.survey, tempfile, surveyparser, json
from bottle import Bottle, route, response, request, abort

csv = Bottle()

@csv.route("/surveys/<name>.csv")
def download_csv(name):
    print(name)
    survey, properties = surveyparser.get_survey(name)

    # Filter survey
    if request.query.get("selected_answers"):
        selected_answers = json.loads(request.query.get("selected_answers"))
        survey = surveyparser.filter_survey(survey, properties, surveyparser.get_metadata(name), selected_answers)

    output = io.StringIO()
    survey.to_csv(output, index=False, mode="w+")
    return output.getvalue()
