From 0dd111becb5f430360afda4752193c10f0a24494 Mon Sep 17 00:00:00 2001 From: Patrick762 Date: Wed, 24 May 2023 17:48:29 +0200 Subject: [PATCH] added check if usb port already opened --- README.md | 2 ++ streamdeckapi/server.py | 10 ++++------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 6b35641..31f96f9 100644 --- a/README.md +++ b/README.md @@ -36,5 +36,7 @@ Reload access rules: Install the package: `pip install streamdeckapi` +Reboot your system + Start the server: `streamdeckapi-server` diff --git a/streamdeckapi/server.py b/streamdeckapi/server.py index d05364b..b39d71d 100644 --- a/streamdeckapi/server.py +++ b/streamdeckapi/server.py @@ -58,6 +58,8 @@ application: SDApplication = SDApplication( devices: list[SDDevice] = [] websocket_connections: list[web.WebSocketResponse] = [] +streamdecks: list[StreamDeck] = DeviceManager().enumerate() + # # Database # @@ -422,12 +424,12 @@ async def on_key_change(_: StreamDeck, key: int, state: bool): def update_button_icon(uuid: str, svg: str): """Update a button icon.""" - streamdecks: list[StreamDeck] = DeviceManager().enumerate() for deck in streamdecks: if not deck.is_visual(): continue - deck.open() + if not deck.is_open(): + deck.open() button = get_button_by_uuid(uuid) button_key = get_button_key(uuid) @@ -442,9 +444,6 @@ def set_icon(deck: StreamDeck, key: int, svg: str): png_bytes = io.BytesIO() cairosvg.svg2png(svg.encode("utf-8"), write_to=png_bytes) - # Debug - cairosvg.svg2png(svg.encode("utf-8"), write_to=f"icon_{key}.png") - icon = Image.open(png_bytes) image = PILHelper.create_scaled_image(deck, icon) @@ -453,7 +452,6 @@ def set_icon(deck: StreamDeck, key: int, svg: str): def init_all(): """Init Stream Deck devices.""" - streamdecks: list[StreamDeck] = DeviceManager().enumerate() print(f"Found {len(streamdecks)} Stream Deck(s).") for deck in streamdecks: