From 0deebc2457aeb7aa06274736beb8649e6cb14cd0 Mon Sep 17 00:00:00 2001 From: SimolZimol <70102430+SimolZimol@users.noreply.github.com> Date: Thu, 31 Oct 2024 18:21:44 +0100 Subject: [PATCH] modified: app.py --- app.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app.py b/app.py index b56764a..5a75ff0 100644 --- a/app.py +++ b/app.py @@ -139,21 +139,21 @@ def fetch_and_cache_profile_picture(user_id, avatar_url): def get_profile_picture(user_id, avatar_url): - """Versucht, das Profilbild eines Benutzers aus Redis, lokalem Speicher und zuletzt durch Download zu holen.""" - # 1. Versuch: Redis + """Gibt den Pfad zum Profilbild eines Benutzers zurück, zuerst aus Redis, dann aus dem lokalen Speicher und zuletzt durch Download.""" + # 1. Prüfen, ob das Bild in Redis gecached ist cached_image = r.get(str(user_id)) if cached_image: print(f"Redis cache hit for user {user_id}: {cached_image}") return cached_image.decode('utf-8') - # 2. Versuch: Lokaler Speicher + # 2. Prüfen, ob das Bild lokal gespeichert ist local_image_path = os.path.join(PROFILE_IMAGE_DIR, f"{user_id}.png") if os.path.exists(local_image_path): print(f"Local cache hit for user {user_id}") - r.set(str(user_id), local_image_path) # Cache das Bild in Redis + r.set(str(user_id), local_image_path) # Speichern in Redis return local_image_path - # 3. Download und Cache des Bilds + # 3. Wenn das Bild weder in Redis noch lokal ist, herunterladen und speichern print(f"Downloading profile picture for user {user_id}") return fetch_and_cache_profile_picture(user_id, avatar_url)