diff options
| author | salmonik <salmonik@noreply.codeberg.org> | 2026-04-19 18:10:09 +0200 |
|---|---|---|
| committer | salmonik <salmonik@noreply.codeberg.org> | 2026-04-19 18:10:09 +0200 |
| commit | f8e1cf36e1efa0602bf2e450835f2a67654762a6 (patch) | |
| tree | fe6b12226d7eebe2a0dc6525de3414d0c3718cc8 /cogs/qr.py | |
| parent | add support for x^2+y^2=0,4 and alike (diff) | |
| parent | fix: proper aiohttp async context manager mocking in test (diff) | |
| download | senator-sperma-f8e1cf36e1efa0602bf2e450835f2a67654762a6.tar.gz senator-sperma-f8e1cf36e1efa0602bf2e450835f2a67654762a6.zip | |
Merge pull request 'massive changes' (#3) from dev into main
Reviewed-on: https://codeberg.org/salmonik/senator-sperma/pulls/3
stable enough
Diffstat (limited to '')
| -rw-r--r-- | cogs/qr.py | 8 |
1 files changed, 4 insertions, 4 deletions
| @@ -22,10 +22,10 @@ _decode_available = False | |||
| 22 | 22 | ||
| 23 | def _ensure_qr(): | 23 | def _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: |
