from flask import Flask, render_template, request, redirect, url_for from db import init_db, add_kunde, get_kunden, get_kunde_by_id, update_kunde from reminder import check_termin_erinnerungen from apscheduler.schedulers.background import BackgroundScheduler app = Flask(__name__) init_db() reminder_list = [] # Scheduler starten scheduler = BackgroundScheduler() scheduler.add_job(func=lambda: reminder_list.extend(check_termin_erinnerungen()), trigger="interval", hours=24) scheduler.start() @app.route("/") def index(): kunden = get_kunden() erinnerungen = reminder_list.copy() reminder_list.clear() return render_template("index.html", kunden=kunden, erinnerungen=erinnerungen) @app.route("/add", methods=["POST"]) def add(): name = request.form["name"] adresse = request.form["adresse"] termin = request.form["termin"].format() termin = termin.strptime("%d/%m/%Y") print(termin) add_kunde(name, adresse, termin) return redirect(url_for("index")) @app.route("/edit/", methods=["GET", "POST"]) def edit(kunde_id): if request.method == "POST": name = request.form["name"] adresse = request.form["adresse"] termin = request.form["termin"] update_kunde(kunde_id, name, adresse, termin) return redirect(url_for("index")) else: kunde = get_kunde_by_id(kunde_id) return render_template("edit.html", kunde=kunde) if __name__ == "__main__": app.run(debug=True, host="0.0.0.0")