From 74e0d3fa03155f3c709ee9f2d2d20c19b595be67 Mon Sep 17 00:00:00 2001 From: David Gwilliam Date: Wed, 24 Jun 2026 02:42:06 -0700 Subject: [PATCH] fix: use threading.Lock() instead of object() for _stats_lock --- scripts/midi-bridge.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/midi-bridge.py b/scripts/midi-bridge.py index 6a3e9e0..e1fdfd9 100644 --- a/scripts/midi-bridge.py +++ b/scripts/midi-bridge.py @@ -6,7 +6,7 @@ to UDP ports for Pd (8081) and LED matrix visualization (8082). Writes metrics to /tmp/midi-stats.json for prometheus-exporter to collect. """ -import os, socket, time, select, pathlib, json +import os, socket, time, select, pathlib, json, threading PD_HOST = os.environ.get("MIDI_BRIDGE_HOST", "127.0.0.1") PD_PORT = int(os.environ.get("MIDI_BRIDGE_PORT", "8081")) @@ -22,7 +22,7 @@ last_status = 0 last_note = 0 last_velocity = 0 last_time = 0.0 -_stats_lock = object() +_stats_lock = threading.Lock() def _find_midi_dev():