X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=ricsdl-package%2Fricsdl%2Fbackend%2Ffake_dict_db.py;fp=ricsdl-package%2Fricsdl%2Fbackend%2Ffake_dict_db.py;h=94d0f3200b763a9ee067564a61c019ea972aa1d0;hb=f5af904e67965020d95688d62a738682c80bd920;hp=1a63ebd479ba2237856069cc42643c404e94fc71;hpb=1c396ed02b20e61140cb98196147fec69ef83cde;p=ric-plt%2Fsdlpy.git diff --git a/ricsdl-package/ricsdl/backend/fake_dict_db.py b/ricsdl-package/ricsdl/backend/fake_dict_db.py index 1a63ebd..94d0f32 100755 --- a/ricsdl-package/ricsdl/backend/fake_dict_db.py +++ b/ricsdl-package/ricsdl/backend/fake_dict_db.py @@ -188,8 +188,7 @@ class FakeDictBackend(DbBackendAbc): for channel, events in channels_and_events.items(): self._queue.put((channel, events)) - def subscribe_channel(self, ns: str, - cb: Union[Callable[[str, str], None], Callable[[str, List[str]], None]], + def subscribe_channel(self, ns: str, cb: Callable[[str, List[str]], None], channels: List[str]) -> None: for channel in channels: self._channel_cbs[channel] = cb @@ -201,7 +200,7 @@ class FakeDictBackend(DbBackendAbc): message = self._queue.get() cb = self._channel_cbs.get(message[0], None) if cb: - cb(message[0], message[1][0] if (isinstance(message[1], list) and len(message[1]) == 1) else message[1]) + cb(message[0], message[1]) time.sleep(0.001) def unsubscribe_channel(self, ns: str, channels: List[str]) -> None: @@ -215,7 +214,7 @@ class FakeDictBackend(DbBackendAbc): self._listen_thread.start() self._run_in_thread = True - def handle_events(self) -> Optional[Union[Tuple[str, str], Tuple[str, List[str]]]]: + def handle_events(self) -> Optional[Tuple[str, List[str]]]: if self._listen_thread.is_alive() or self._run_in_thread: raise Exception("Event loop already started") try: @@ -223,10 +222,9 @@ class FakeDictBackend(DbBackendAbc): except queue.Empty: return None cb = self._channel_cbs.get(message[0], None) - notifications = message[1][0] if (isinstance(message[1], list) and len(message[1]) == 1) else message[1] if cb: - cb(message[0], notifications) - return (message[0], notifications) + cb(message[0], message[1]) + return (message[0], message[1]) class FakeDictBackendLock(DbBackendLockAbc):