comparison libervia/backend/plugins/plugin_pubsub_cache.py @ 4384:33468e175ade

backend: various fixes, and type hints improvments.
author Goffi <goffi@goffi.org>
date Sun, 03 Aug 2025 23:36:22 +0200
parents c9626f46b63e
children
comparison
equal deleted inserted replaced
4383:7c1d77efc752 4384:33468e175ade
348 async def analyse_node( 348 async def analyse_node(
349 self, 349 self,
350 client: SatXMPPEntity, 350 client: SatXMPPEntity,
351 service: jid.JID, 351 service: jid.JID,
352 node: str, 352 node: str,
353 pubsub_node: PubsubNode = None, 353 pubsub_node: PubsubNode|None = None,
354 ) -> dict: 354 ) -> dict:
355 """Use registered analysers on a node to determine what it is used for""" 355 """Use registered analysers on a node to determine what it is used for"""
356 analyse = {"service": service, "node": node} 356 analyse = {"service": service, "node": node}
357 if pubsub_node is None: 357 if pubsub_node is None:
358 try: 358 try:
479 max_items: Optional[int] = None, 479 max_items: Optional[int] = None,
480 item_ids: Optional[List[str]] = None, 480 item_ids: Optional[List[str]] = None,
481 sub_id: Optional[str] = None, 481 sub_id: Optional[str] = None,
482 rsm_request: Optional[rsm.RSMRequest] = None, 482 rsm_request: Optional[rsm.RSMRequest] = None,
483 extra: Optional[Dict[str, Any]] = None, 483 extra: Optional[Dict[str, Any]] = None,
484 ) -> Tuple[List[PubsubItem], dict]: 484 ) -> tuple[list[PubsubItem], dict]:
485 """Get items from cache, using same arguments as for external Pubsub request""" 485 """Get items from cache, using same arguments as for external Pubsub request"""
486 if extra is None: 486 if extra is None:
487 extra = {} 487 extra = {}
488 if "mam" in extra: 488 if "mam" in extra:
489 raise NotImplementedError("MAM queries are not supported yet") 489 raise NotImplementedError("MAM queries are not supported yet")