Add message argument to FSMManager.trigger()

This commit is contained in:
Kristóf Tóth 2018-02-26 15:01:26 +01:00
parent 47a4e078de
commit 25fd71a2b8

View File

@ -42,9 +42,9 @@ class FSMManager:
self.fsm = fsm_type()
self.trigger_handlers = defaultdict(list)
def trigger(self, trigger):
def trigger(self, trigger, message):
if all((handler() for handler in self.trigger_handlers[trigger])):
try: self.fsm.trigger(trigger, message='')
try: self.fsm.trigger(trigger, message=message)
except AttributeError: log.debug('FSM failed to execute nonexistent trigger: "{}"'.format(trigger))
def subscribe_handler(self, trigger, handler):