From 1dcdbe3cf03ff16b3ff2e2e6d572e0b3c72c18c0 Mon Sep 17 00:00:00 2001 From: salmonik Date: Sun, 19 Apr 2026 15:43:32 +0200 Subject: refactor: simplify cogs, reduce complexity - Remove unused imports and dead code - Cleaner error handling - Reduce cognitive complexity --- cogs/qr.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'cogs/qr.py') diff --git a/cogs/qr.py b/cogs/qr.py index c1fd499..32c574e 100644 --- a/cogs/qr.py +++ b/cogs/qr.py @@ -22,10 +22,10 @@ _decode_available = False def _ensure_qr(): global _pil_image, _decode_func, _decode_available - + if _pil_image is not None: return _decode_available - + try: from PIL import Image from pyzbar.pyzbar import decode as _decode_func @@ -48,7 +48,7 @@ class QR(commands.Cog): if response.status == 200: content = await response.read() with tempfile.NamedTemporaryFile(delete=False, suffix=".png") as f: - f.write(content) + await asyncio.get_event_loop().run_in_executor(None, f.write, content) return f.name return None @@ -137,7 +137,7 @@ class QR(commands.Cog): def _decode_qr(self, image_path): """Decode QR code from image (runs in executor)""" - if not _ensure_qr(): + if not _ensure_qr() or _decode_func is None: return None try: -- cgit v1.2.3