From f6cd2cb41541b5fd25b63203cad91d9e62461383 Mon Sep 17 00:00:00 2001 From: saulteafarmer Date: Wed, 14 May 2025 15:02:34 +0000 Subject: [PATCH] Add app.py --- app.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 app.py diff --git a/app.py b/app.py new file mode 100644 index 0000000..bddeda4 --- /dev/null +++ b/app.py @@ -0,0 +1,29 @@ +from flask import Flask, render_template, request, redirect +from sqlalchemy.orm import sessionmaker +from discord_lnbits_bot import Base, engine, Config, Plan + +app = Flask(__name__) +app.secret_key = os.getenv("FLASK_SECRET") + +Session = sessionmaker(bind=engine) + +@app.route("/", methods=["GET","POST"]) +def settings(): + db = Session() + if request.method=="POST": + # update Config + for key in ("discord_token","guild_id","lnbits_url","lnbits_api_key"): + cfg = db.get(Config, key) + cfg.value = request.form.get(key, "") + db.commit() + return redirect("/") + + config_rows = db.query(Config).all() + plan_rows = db.query(Plan).all() + db.close() + return render_template("settings.html", config=config_rows, plans=plan_rows) + +# you can add routes for adding/editing/deleting plans... + +if __name__=="__main__": + app.run(host="0.0.0.0", port=3000)