From 2697c30c0fe4fcf6256a84e0ad726a1a47455728 Mon Sep 17 00:00:00 2001 From: 3252a8 <3252a8@proton.me> Date: Mon, 8 Jun 2026 00:00:35 +0300 Subject: [PATCH] fix: allow docs previews without pillow --- backend/bot/services/email_templates.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/backend/bot/services/email_templates.py b/backend/bot/services/email_templates.py index 5b44152..f88b059 100644 --- a/backend/bot/services/email_templates.py +++ b/backend/bot/services/email_templates.py @@ -17,8 +17,6 @@ from pathlib import Path from typing import TYPE_CHECKING, Optional, Sequence, Tuple from urllib.parse import urlsplit -from PIL import Image, ImageOps, UnidentifiedImageError - if TYPE_CHECKING: from bot.middlewares.i18n import JsonI18n from config.settings import Settings @@ -154,6 +152,11 @@ def _email_logo_payload(filename: str, content_type: str, body: bytes) -> Tuple[ def _static_raster_logo_to_png(body: bytes) -> Optional[bytes]: + try: + from PIL import Image, ImageOps, UnidentifiedImageError + except ImportError: + return None + try: with Image.open(io.BytesIO(body)) as image: image.seek(0)