diff --git a/app.py b/app.py index 375a282..bc751a5 100644 --- a/app.py +++ b/app.py @@ -243,7 +243,35 @@ def get_balance_color(balance): return "green" +def get_cron_jobs(): + jobs = { + "balance": "nur unter Linux verfügbar", + "transactions": "nur unter Linux verfügbar", + "categorize": "nur unter Linux verfügbar" + } + + if platform.system() != "Linux": + return jobs + + result = subprocess.run( + ["crontab", "-l"], + capture_output=True, + text=True + ) + + for line in result.stdout.splitlines(): + + if "balance.py" in line: + jobs["balance"] = " ".join(line.split()[:5]) + + elif "transactions.py" in line: + jobs["transactions"] = " ".join(line.split()[:5]) + + elif "categorize_transactions.py" in line: + jobs["categorize"] = " ".join(line.split()[:5]) + + return jobs def get_balance_comparison(): if not all([ @@ -421,6 +449,34 @@ def download_log(): as_attachment=True, download_name="ing.log" ) +@app.route("/maintenance/run/