diff --git a/src-python/models/overlay/overlay.py b/src-python/models/overlay/overlay.py index 2c1d8b53..71df4c98 100644 --- a/src-python/models/overlay/overlay.py +++ b/src-python/models/overlay/overlay.py @@ -6,11 +6,17 @@ from threading import Thread import openvr import numpy as np from PIL import Image +try: + from utils import errorLogging +except ImportError: + def errorLogging(): + import traceback + print(traceback.format_exc()) + try: from . import overlay_utils as utils except ImportError: import overlay_utils as utils -from utils import errorLogging def mat34Id(array): arr = openvr.HmdMatrix34_t() @@ -123,7 +129,6 @@ class Overlay: self.overlay.setOverlayRaw(self.handle[size], img, width, height, 4) except Exception: errorLogging() - self.initialized = False self.reStartOverlay() while self.initialized is False: time.sleep(0.1) @@ -331,14 +336,15 @@ if __name__ == "__main__": time.sleep(1) # Example usage - for i in range(100): + for i in range(1000): try: + print(i) img = overlay_image.createOverlayImageLargeLog("send", f"こんにちは、世界!さようなら {i}", "Japanese", "Hello,World!Goodbye", "Japanese") logging.debug(f"Generated Image: {img}") overlay.updateImage(img, "large") img = overlay_image.createOverlayImageSmallLog(f"こんにちは、世界!さようなら_{i}", "Japanese", "Hello,World!Goodbye", "Japanese") overlay.updateImage(img, "small") - time.sleep(15) + time.sleep(1) except openvr.error_code.OverlayError_InvalidParameter as e: errorLogging() logging.error(f"OverlayError_InvalidParameter: {e}") diff --git a/src-python/models/overlay/overlay_image.py b/src-python/models/overlay/overlay_image.py index 7f499fbe..f9ddf201 100644 --- a/src-python/models/overlay/overlay_image.py +++ b/src-python/models/overlay/overlay_image.py @@ -2,7 +2,12 @@ from os import path as os_path from datetime import datetime from typing import Tuple from PIL import Image, ImageDraw, ImageFont -from utils import errorLogging +try: + from utils import errorLogging +except ImportError: + def errorLogging(): + import traceback + print(traceback.format_exc()) class OverlayImage: LANGUAGES = {