from flask import Blueprint, render_template, request, redirect, url_for, current_app from ..security import require_token from ..storage import seed_curated_icons admin_bp = Blueprint("admin", __name__) @admin_bp.route("/admin") @require_token def admin(): token = request.args.get("token", "") return render_template("admin.html", token=token, name=current_app.config["PRODUCT_NAME"], subtitle=current_app.config["PRODUCT_SUBTITLE"], data_dir=current_app.config["DATA_DIR"]) @admin_bp.post("/admin/seed_icons") @require_token def admin_seed_icons(): seed_curated_icons(overwrite=True) token = request.args.get("token", "") return redirect(url_for("admin.admin", token=token))