30 lines
909 B
Python
30 lines
909 B
Python
|
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)
|