diff --git a/app.py b/app.py index 7211b03..f56114a 100644 --- a/app.py +++ b/app.py @@ -135,17 +135,21 @@ def urls(): @app.route("/accounts", methods=["GET"]) -@cache.cached(timeout=120) # cache for 120 seconds def user_accounts(): # Check if the user is logged in if not session.get("logged_in"): return redirect(url_for("home")) # Placeholder content for Accounts page base_url = app.config["BASE_URL"] # Access base_url from the config + user_accounts_data = get_user_accounts(base_url, session["auth_credentials"]) + + # Clear the cache for 'user_accounts' view specifically + cache.delete_memoized(user_accounts) + return render_template( "user_accounts.html", username=session["username"], - user_accounts=get_user_accounts(base_url, session["auth_credentials"]), + user_accounts=user_accounts_data, auth=session["auth_credentials"], ) @@ -161,7 +165,7 @@ def add_account(): if add_user_account( base_url, session["auth_credentials"], username, password, stream ): - cache.clear() # Clears all cache entries + cache.clear() return redirect(url_for("user_accounts")) return render_template("add_account.html", ocr_enabled=app.config.get("OCR_ENABLED"), text_input_enabled=app.config.get("TEXT_INPUT_ENABLED")) @@ -175,7 +179,6 @@ def delete_account(): base_url = app.config["BASE_URL"] if delete_user_account(base_url, session["auth_credentials"], stream, username): - cache.clear() # Clears all cache entries return redirect(url_for("user_accounts")) return redirect(url_for("user_accounts")) diff --git a/lib/reqs.py b/lib/reqs.py index 3fbba46..3f8290f 100644 --- a/lib/reqs.py +++ b/lib/reqs.py @@ -85,7 +85,7 @@ def add_user_account(base_url: str, auth: str, username: str, password: str, str headers = {"Authorization": f"Basic {auth}"} response = requests.request("POST", url, headers=headers, data=payload) - return "Added successfully" in response.text + return response.status_code == 200 def get_user_accounts_count(base_url: str, auth: str) -> int: