@@ -348,15 +348,16 @@ def enabled_state(self) -> bool:
348348 return bool (self ._session .ocs ("GET" , "/ocs/v1.php/apps/app_api/ex-app/state" ))
349349 return False
350350
351- def log (self , log_lvl : LogLvl , content : str ) -> None :
351+ def log (self , log_lvl : LogLvl , content : str , fast_send : bool = False ) -> None :
352352 """Writes log to the Nextcloud log file."""
353- if self .check_capabilities ("app_api" ):
354- return
355353 int_log_lvl = int (log_lvl )
356354 if int_log_lvl < 0 or int_log_lvl > 4 :
357355 raise ValueError ("Invalid `log_lvl` value" )
358- if int_log_lvl < self .capabilities ["app_api" ].get ("loglevel" , 0 ):
359- return
356+ if not fast_send :
357+ if self .check_capabilities ("app_api" ):
358+ return
359+ if int_log_lvl < self .capabilities ["app_api" ].get ("loglevel" , 0 ):
360+ return
360361 with contextlib .suppress (Exception ):
361362 self ._session .ocs ("POST" , f"{ self ._session .ae_url } /log" , json = {"level" : int_log_lvl , "message" : content })
362363
@@ -482,15 +483,16 @@ async def enabled_state(self) -> bool:
482483 return bool (await self ._session .ocs ("GET" , "/ocs/v1.php/apps/app_api/ex-app/state" ))
483484 return False
484485
485- async def log (self , log_lvl : LogLvl , content : str ) -> None :
486+ async def log (self , log_lvl : LogLvl , content : str , fast_send : bool = False ) -> None :
486487 """Writes log to the Nextcloud log file."""
487- if await self .check_capabilities ("app_api" ):
488- return
489488 int_log_lvl = int (log_lvl )
490489 if int_log_lvl < 0 or int_log_lvl > 4 :
491490 raise ValueError ("Invalid `log_lvl` value" )
492- if int_log_lvl < (await self .capabilities )["app_api" ].get ("loglevel" , 0 ):
493- return
491+ if not fast_send :
492+ if await self .check_capabilities ("app_api" ):
493+ return
494+ if int_log_lvl < (await self .capabilities )["app_api" ].get ("loglevel" , 0 ):
495+ return
494496 with contextlib .suppress (Exception ):
495497 await self ._session .ocs (
496498 "POST" , f"{ self ._session .ae_url } /log" , json = {"level" : int_log_lvl , "message" : content }
0 commit comments