0
0
mirror of https://github.com/bec-project/bec_widgets.git synced 2025-07-14 11:41:49 +02:00

refactor: bec_dispatcher.py changed to Ivan's version

This commit is contained in:
wyzula-jan
2023-10-17 10:17:41 +02:00
parent 144e56cdd9
commit 6d6b1e9155

View File

@ -1,7 +1,6 @@
import argparse
import itertools
import os
from dataclasses import dataclass
from typing import Callable
from bec_lib import BECClient
@ -16,17 +15,15 @@ _signal_class_factory = (
)
@dataclass
class _Connection:
"""Utility class to keep track of slots connected to a particular redis consumer"""
consumer: RedisConsumerThreaded
slots = set()
def __init__(self, consumer) -> None:
self.consumer: RedisConsumerThreaded = consumer
self.slots = set()
# keep a reference to a new signal class, so it is not gc'ed
_signal_container = next(_signal_class_factory)()
def __post_init__(self):
self.signal = self._signal_container.signal
self._signal_container = next(_signal_class_factory)()
self.signal: pyqtSignal = self._signal_container.signal
class _BECDispatcher(QObject):