From 7c121cd142c770ece158b6a3a533e0c6f4d05b28 Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Wed, 30 Oct 2019 09:43:27 +0000 Subject: [PATCH] Added timestamp to mock camera stream --- openflexure_microscope/camera/mock.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/openflexure_microscope/camera/mock.py b/openflexure_microscope/camera/mock.py index 9fb7db0b..8510fcb1 100644 --- a/openflexure_microscope/camera/mock.py +++ b/openflexure_microscope/camera/mock.py @@ -9,6 +9,7 @@ import io import time import numpy as np from PIL import Image, ImageFont, ImageDraw +from datetime import datetime import logging @@ -56,7 +57,7 @@ class MockStreamer(BaseCamera): ) draw = ImageDraw.Draw(image) - draw.text((20, 70), "Camera disconnected") + draw.text((20, 70), "Camera disconnected: {}".format(datetime.now().strftime("%d/%m/%Y, %H:%M:%S"))) image.save(self.stream, format="JPEG") @@ -199,7 +200,14 @@ class MockStreamer(BaseCamera): # While the iterator is not closed try: while True: - time.sleep(1 / self.framerate * 0.1) + time.sleep(1) # Only serve frames at 1fps + # Reset stream + self.stream.seek(0) + self.stream.truncate() + + # Generate new dumm image + self.generate_new_dummy_image() + # Get frame data frame = self.stream.getvalue() # ensure the size of package is right