tools (async_trigger): new asyncReturnPoint method
This commit is contained in:
parent
4e36667134
commit
6e6bc64eab
1 changed files with 15 additions and 0 deletions
|
|
@ -52,3 +52,18 @@ class TriggerManager(sync_trigger.TriggerManager):
|
|||
except sync_trigger.SkipOtherTriggers:
|
||||
break
|
||||
defer.returnValue(True)
|
||||
|
||||
async def asyncReturnPoint(self, point_name, *args, **kwargs):
|
||||
"""Async version of returnPoint"""
|
||||
if point_name not in self.__triggers:
|
||||
return True
|
||||
|
||||
for priority, trigger in self.__triggers[point_name]:
|
||||
try:
|
||||
cont, ret_value = await utils.asDeferred(trigger, *args, **kwargs)
|
||||
if not cont:
|
||||
return False, ret_value
|
||||
except sync_trigger.SkipOtherTriggers:
|
||||
break
|
||||
return True, None
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue