aboutsummaryrefslogtreecommitdiffstats
path: root/cogs/qr.py
diff options
context:
space:
mode:
Diffstat (limited to 'cogs/qr.py')
-rw-r--r--cogs/qr.py8
1 files changed, 4 insertions, 4 deletions
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
22 22
23def _ensure_qr(): 23def _ensure_qr():
24 global _pil_image, _decode_func, _decode_available 24 global _pil_image, _decode_func, _decode_available
25 25
26 if _pil_image is not None: 26 if _pil_image is not None:
27 return _decode_available 27 return _decode_available
28 28
29 try: 29 try:
30 from PIL import Image 30 from PIL import Image
31 from pyzbar.pyzbar import decode as _decode_func 31 from pyzbar.pyzbar import decode as _decode_func
@@ -48,7 +48,7 @@ class QR(commands.Cog):
48 if response.status == 200: 48 if response.status == 200:
49 content = await response.read() 49 content = await response.read()
50 with tempfile.NamedTemporaryFile(delete=False, suffix=".png") as f: 50 with tempfile.NamedTemporaryFile(delete=False, suffix=".png") as f:
51 f.write(content) 51 await asyncio.get_event_loop().run_in_executor(None, f.write, content)
52 return f.name 52 return f.name
53 return None 53 return None
54 54
@@ -137,7 +137,7 @@ class QR(commands.Cog):
137 137
138 def _decode_qr(self, image_path): 138 def _decode_qr(self, image_path):
139 """Decode QR code from image (runs in executor)""" 139 """Decode QR code from image (runs in executor)"""
140 if not _ensure_qr(): 140 if not _ensure_qr() or _decode_func is None:
141 return None 141 return None
142 142
143 try: 143 try: