From e2b2c04f9aec38260d3036e80b2f9dc80e95c1cb Mon Sep 17 00:00:00 2001 From: Greg V Date: Sun, 17 May 2026 21:19:41 -0700 Subject: [PATCH] Fix for image creation timeout (hopefully) --- Procfile | 2 +- services/news_service.py | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Procfile b/Procfile index c554fd9..7ddf198 100644 --- a/Procfile +++ b/Procfile @@ -1,4 +1,4 @@ #web: gunicorn api.wsgi:app --python api --log-file=- ## For debug, use below -web: gunicorn api.wsgi:app --python api --log-file=- --log-level debug --preload --workers 1 +web: gunicorn api.wsgi:app --python api --log-file=- --log-level debug --preload --workers 1 --timeout 120 diff --git a/services/news_service.py b/services/news_service.py index 197d0e9..4960d38 100644 --- a/services/news_service.py +++ b/services/news_service.py @@ -38,7 +38,11 @@ def save_news(json): return Message("Missing field") cdn_dir = "ohack.dev/news" - news_image = generate_and_save_image_to_cdn(cdn_dir, json["title"]) + try: + news_image = generate_and_save_image_to_cdn(cdn_dir, json["title"]) + except Exception as e: + logger.exception(f"Image generation failed for title '{json['title']}': {e}") + raise json["image"] = f"{CDN_SERVER}/{cdn_dir}/{news_image}" json["last_updated"] = datetime.now().isoformat() news_id = upsert_news(json)