@@ -348,15 +348,16 @@ def enabled_state(self) -> bool:
348
348
return bool (self ._session .ocs ("GET" , "/ocs/v1.php/apps/app_api/ex-app/state" ))
349
349
return False
350
350
351
- def log (self , log_lvl : LogLvl , content : str ) -> None :
351
+ def log (self , log_lvl : LogLvl , content : str , fast_send : bool = False ) -> None :
352
352
"""Writes log to the Nextcloud log file."""
353
- if self .check_capabilities ("app_api" ):
354
- return
355
353
int_log_lvl = int (log_lvl )
356
354
if int_log_lvl < 0 or int_log_lvl > 4 :
357
355
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
360
361
with contextlib .suppress (Exception ):
361
362
self ._session .ocs ("POST" , f"{ self ._session .ae_url } /log" , json = {"level" : int_log_lvl , "message" : content })
362
363
@@ -482,15 +483,16 @@ async def enabled_state(self) -> bool:
482
483
return bool (await self ._session .ocs ("GET" , "/ocs/v1.php/apps/app_api/ex-app/state" ))
483
484
return False
484
485
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 :
486
487
"""Writes log to the Nextcloud log file."""
487
- if await self .check_capabilities ("app_api" ):
488
- return
489
488
int_log_lvl = int (log_lvl )
490
489
if int_log_lvl < 0 or int_log_lvl > 4 :
491
490
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
494
496
with contextlib .suppress (Exception ):
495
497
await self ._session .ocs (
496
498
"POST" , f"{ self ._session .ae_url } /log" , json = {"level" : int_log_lvl , "message" : content }
0 commit comments