mirror of
https://github.com/avatao-content/baseimage-tutorial-framework
synced 2024-09-19 14:54:09 +00:00
20 lines
571 B
Python
20 lines
571 B
Python
from .event_handler import EventHandler
|
|
from .fsm_aware import FSMAware
|
|
|
|
|
|
class FSMAwareEventHandler(EventHandler, FSMAware):
|
|
# pylint: disable=abstract-method
|
|
"""
|
|
Abstract base class for EventHandlers which automatically
|
|
keep track of the state of the TFW FSM.
|
|
"""
|
|
def __init__(self, connector):
|
|
EventHandler.__init__(self, connector)
|
|
FSMAware.__init__(self)
|
|
|
|
def _event_callback(self, message):
|
|
self.process_message(message)
|
|
|
|
def handle_fsm_step(self, message):
|
|
self.handle_event(message, self.connector)
|