Skip to content

Commit 67e8477

Browse files
committed
Loop over recursion
1 parent 734a850 commit 67e8477

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

gallery/__init__.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -800,11 +800,14 @@ def display_dir_thumbnail(dir_id: int, auth_dict: Optional[Dict[str, Any]] = Non
800800
if "LOCAL_STORAGE_PATH" in app.config:
801801
link = "http://" + app.config["SERVER_NAME"] + link
802802
req = requests.get(link)
803-
if req.status_code == requests.codes.ok:
804-
return req.content
805-
dir_model.thumbnail_uuid = refresh_directory_thumbnail(dir_model)
806-
db.session.commit()
807-
return display_dir_thumbnail(dir_id)
803+
while req.status_code != requests.codes.ok:
804+
dir_model.thumbnail_uuid = refresh_directory_thumbnail(dir_model)
805+
db.session.commit()
806+
link = storage_interface.get_link("thumbnails/{}".format(thumbnail_uuid))
807+
if "LOCAL_STORAGE_PATH" in app.config:
808+
link = "http://" + app.config["SERVER_NAME"] + link
809+
req = requests.get(link)
810+
return req.content
808811

809812

810813
@app.route("/api/file/next/<int:file_id>")

0 commit comments

Comments
 (0)