from flask import *

app = Flask(__name__)

form = """
<form method=post enctype=multipart/form-data>
File: <input type=file name=fred><br>
<input type=submit>
</form>
"""


data = []


@app.route("/upload")
def upload():
    """Does the upload thing"""
    return form


@app.route("/upload", methods=["post"])
def upload2():
        global data
        filedata = request.files["fred"].stream.read()
        filetype = request.files['fred'].content_type
        filename = request.files['fred'].filename
        data.append([filename, filetype, filedata])
        print(data)
        return redirect("/pretty")

@app.route("/pretty")
def pretty():
        page = ""
        for pic in range(len(data)):
                page += f"<img src=/show/{pic}>\n"
        return page


@app.route("/show/<int:id>")
def show(id):
        global data
        response = make_response(data[id][2])
        response.headers.set("Content-Type", data[id][1])
        return response

if __name__ == "__main__":
        app.run(debug=True)

