X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_common%2Fmsglocal.py;h=965cb26e97d71c3533d7138877af814a9fc8678b;hb=10602af49b01f0370761e913eacf485e77e4fde0;hp=eba4b97f7928a52773997a6b9f6a75810cbdc8b2;hpb=bd5a4020099f419c5a54a7c2d8de0b6f1b90b9cc;p=osm%2Fcommon.git diff --git a/osm_common/msglocal.py b/osm_common/msglocal.py index eba4b97..965cb26 100644 --- a/osm_common/msglocal.py +++ b/osm_common/msglocal.py @@ -123,12 +123,17 @@ class MsgLocal(MsgBase): except Exception as e: # TODO refine raise MsgException(str(e), HTTPStatus.INTERNAL_SERVER_ERROR) - async def aioread(self, topic, loop=None, callback=None, aiocallback=None, **kwargs): + async def aioread(self, topic, loop=None, callback=None, aiocallback=None, group_id=None, **kwargs): """ Asyncio read from one or several topics. It blocks :param topic: can be str: single topic; or str list: several topics - :param loop: asyncio loop - :return: topic, key, message + :param loop: asyncio loop. To be DEPRECATED! in near future!!! loop must be provided inside config at connect + :param callback: synchronous callback function that will handle the message + :param aiocallback: async callback function that will handle the message + :param group_id: group_id to use for load balancing. Can be False (set group_id to None), None (use general + group_id provided at connect inside config), or a group_id string + :param kwargs: optional keyword arguments for callback function + :return: If no callback defined, it returns (topic, key, message) """ _loop = loop or self.loop try: