Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions backend/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -400,3 +400,24 @@ async def page_history(request: Request, page: int = 1):
ctx = _page_context(request)
ctx.update({"history": history, "page": page, "total_pages": total_pages})
return templates.TemplateResponse(request, name="history.html", context=ctx)


# Code to recover stuck images when the app restarts

class WorkerQueue:
def __init__(self):
# Current initialization code
self.reset_stuck_images()

def reset_stuck_images(self):
"""Reset images stuck in processing state to pending."""
stuck_images = self.get_images_with_status('processing')
for image in stuck_images:
image.status = 'pending'
image.save()

def get_images_with_status(self, status):
# Dummy implementation, this should interact with your image storage mechanism
return [] # Return images based on status

# The WorkerQueue class should be instantiated during the app's startup process