mirror of
https://github.com/bec-project/bec_widgets.git
synced 2025-07-13 19:21:50 +02:00
fix(bec dispatcher): make a new BECClient in _BECDispatcher constructor and process events while waiting
This commit is contained in:
@ -5,6 +5,7 @@ import uuid
|
|||||||
|
|
||||||
from functools import wraps
|
from functools import wraps
|
||||||
|
|
||||||
|
from qtpy.QtCore import QCoreApplication
|
||||||
|
|
||||||
import bec_widgets.cli.client as client
|
import bec_widgets.cli.client as client
|
||||||
from bec_lib import MessageEndpoints, messages
|
from bec_lib import MessageEndpoints, messages
|
||||||
@ -170,4 +171,5 @@ class RPCBase:
|
|||||||
response = self._client.connector.get(
|
response = self._client.connector.get(
|
||||||
MessageEndpoints.gui_instruction_response(request_id)
|
MessageEndpoints.gui_instruction_response(request_id)
|
||||||
)
|
)
|
||||||
|
QCoreApplication.processEvents() # keep UI responsive (and execute signals/slots)
|
||||||
return response
|
return response
|
||||||
|
@ -35,7 +35,7 @@ class _BECDispatcher(QObject):
|
|||||||
|
|
||||||
def __init__(self, bec_config=None):
|
def __init__(self, bec_config=None):
|
||||||
super().__init__()
|
super().__init__()
|
||||||
self.client = BECClient()
|
self.client = BECClient(forced=True) # make a new instance
|
||||||
|
|
||||||
# TODO: this is a workaround for now to provide service config within qtdesigner, but is
|
# TODO: this is a workaround for now to provide service config within qtdesigner, but is
|
||||||
# it possible to provide config via a cli arg?
|
# it possible to provide config via a cli arg?
|
||||||
|
Reference in New Issue
Block a user