Bugfix
authorBenjamin Braatz <bb@bbraatz.eu>
Wed, 4 Aug 2021 00:50:52 +0000 (02:50 +0200)
committerBenjamin Braatz <bb@bbraatz.eu>
Wed, 4 Aug 2021 00:50:52 +0000 (02:50 +0200)
controlpi_plugins/camera.py

index 8c507496aa50c25cf3523e485b9f4cfebf58c194..a3631076d3d296659ca8d322ad3a093604edcdaf 100644 (file)
@@ -7,7 +7,7 @@ import functools
 import io
 import os
 import picamera  # type: ignore
-import PIL  # type: ignore
+import PIL.Image  # type: ignore
 
 from controlpi import BasePlugin, Message, MessageTemplate
 
@@ -110,7 +110,6 @@ class Camera(BasePlugin):
                         raw_image = await loop.run_in_executor(
                                 executor,
                                 functools.partial(PIL.Image.open, stream))
-                        stream.close()
                         full_image = await loop.run_in_executor(
                                 executor,
                                 functools.partial(
@@ -141,6 +140,7 @@ class Camera(BasePlugin):
                                 executor,
                                 functools.partial(
                                     thumb_image.save, thumb_path))
+                        stream.close()
                         self._images.append((full_name, iso_time))
                         await self.bus.send(Message(self.name,
                                                     {'event': 'new image',