import os

import flask
from flask import request

app = flask.Flask(__name__)


@app.route("/upload_images", methods=["GET", "POST"])
def upload_images():
    if request.method == "POST":
        file = request.files["file"]
        # hostname = request.args.get("hostname")
        dir_name = f"./static/boss_images"
        if not os.path.exists(dir_name):
            os.mkdir(dir_name)
        file_name = f"{dir_name}/" + file.filename
        print("收到文件:", file_name)
        file.save(file_name)
        return "success"
    else:
        return "success get"


@app.route("/query_images", methods=["GET"])
def query_images():
    dir_name = "./static/boss_images"
    html = "<html><body><ul>"
    fnames = sorted([fname for fname in os.listdir(dir_name)
              if fname.endswith(".png")], reverse=True)
    for fname in fnames[:10]:
        html += f"""
            {fname}: <br/>
            <img width='80%' src='{dir_name}/{fname}' />
            <br /><br />
        """
    html += "</ul></body></html>"
    return html


app.run("0.0.0.0", 8888)