mirror of
				https://github.com/avatao-content/test-tutorial-framework
				synced 2025-11-04 09:02:55 +00:00 
			
		
		
		
	Instantiate FrontendReadyHandler
This commit is contained in:
		@@ -7,7 +7,7 @@ from tfw.fsm import YamlFSM
 | 
				
			|||||||
from tfw.event_handlers import FSMAwareEventHandler, ControlEventHandler
 | 
					from tfw.event_handlers import FSMAwareEventHandler, ControlEventHandler
 | 
				
			||||||
from tfw.components.ide import IdeHandler, DeployHandler
 | 
					from tfw.components.ide import IdeHandler, DeployHandler
 | 
				
			||||||
from tfw.components.terminal import TerminalHandler
 | 
					from tfw.components.terminal import TerminalHandler
 | 
				
			||||||
from tfw.components.frontend import FrontendProxyHandler, ConsoleLogsHandler, MessageQueueHandler
 | 
					from tfw.components.frontend import FrontendProxyHandler, FrontendReadyHandler, ConsoleLogsHandler, MessageQueueHandler
 | 
				
			||||||
from tfw.components.process_management import ProcessHandler, ProcessLogHandler
 | 
					from tfw.components.process_management import ProcessHandler, ProcessLogHandler
 | 
				
			||||||
from tfw.components.fsm import FSMHandler
 | 
					from tfw.components.fsm import FSMHandler
 | 
				
			||||||
from tfw.main import EventHandlerFactory, setup_logger, setup_signal_handlers
 | 
					from tfw.main import EventHandlerFactory, setup_logger, setup_signal_handlers
 | 
				
			||||||
@@ -18,6 +18,7 @@ from custom_handlers import CenatorHandler, TestCommandsHandler, messageFSMSteps
 | 
				
			|||||||
LOG = logging.getLogger(__name__)
 | 
					LOG = logging.getLogger(__name__)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def main():
 | 
					def main():
 | 
				
			||||||
    # pylint: disable=unused-variable
 | 
					    # pylint: disable=unused-variable
 | 
				
			||||||
    setup_logger(__file__)
 | 
					    setup_logger(__file__)
 | 
				
			||||||
@@ -30,8 +31,7 @@ def main():
 | 
				
			|||||||
            YamlFSM,
 | 
					            YamlFSM,
 | 
				
			||||||
            'test_fsm.yml',
 | 
					            'test_fsm.yml',
 | 
				
			||||||
            {}  # jinja2 variables, empty dict enables jinja2 without any variables
 | 
					            {}  # jinja2 variables, empty dict enables jinja2 without any variables
 | 
				
			||||||
        ),
 | 
					        )
 | 
				
			||||||
        initial_trigger='step_1'
 | 
					 | 
				
			||||||
    ), event_handler_type=ControlEventHandler)
 | 
					    ), event_handler_type=ControlEventHandler)
 | 
				
			||||||
    # Web IDE backend
 | 
					    # Web IDE backend
 | 
				
			||||||
    ide_eh = eh_factory.build(IdeHandler(
 | 
					    ide_eh = eh_factory.build(IdeHandler(
 | 
				
			||||||
@@ -57,6 +57,9 @@ def main():
 | 
				
			|||||||
    ), event_handler_type=ControlEventHandler)
 | 
					    ), event_handler_type=ControlEventHandler)
 | 
				
			||||||
    # Proxies frontend API calls to frontend
 | 
					    # Proxies frontend API calls to frontend
 | 
				
			||||||
    frontend_eh = eh_factory.build(FrontendProxyHandler(), event_handler_type=ControlEventHandler)
 | 
					    frontend_eh = eh_factory.build(FrontendProxyHandler(), event_handler_type=ControlEventHandler)
 | 
				
			||||||
 | 
					    ready = FrontendReadyHandler('step_1')
 | 
				
			||||||
 | 
					    ready_eh = eh_factory.build(ready)
 | 
				
			||||||
 | 
					    ready.stop = ready_eh.stop
 | 
				
			||||||
    message_queue_eh = eh_factory.build(MessageQueueHandler(25), event_handler_type=ControlEventHandler)
 | 
					    message_queue_eh = eh_factory.build(MessageQueueHandler(25), event_handler_type=ControlEventHandler)
 | 
				
			||||||
    # Writes live logs to console on frontend
 | 
					    # Writes live logs to console on frontend
 | 
				
			||||||
    console_logs_eh = eh_factory.build(ConsoleLogsHandler(stream='stdout'))
 | 
					    console_logs_eh = eh_factory.build(ConsoleLogsHandler(stream='stdout'))
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user