mirror of
				https://github.com/avatao-content/test-tutorial-framework
				synced 2025-11-04 11:22:55 +00:00 
			
		
		
		
	Add LogMonitor for live process output monitoring
This commit is contained in:
		@@ -3,7 +3,7 @@ from ast import literal_eval
 | 
				
			|||||||
from tornado.ioloop import IOLoop
 | 
					from tornado.ioloop import IOLoop
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from tfw.components import IdeEventHandler, TerminalEventHandler, ProcessManagingEventHandler, BashMonitor
 | 
					from tfw.components import IdeEventHandler, TerminalEventHandler, ProcessManagingEventHandler, BashMonitor
 | 
				
			||||||
from tfw.components import TerminalCommands
 | 
					from tfw.components import TerminalCommands, LogMonitor
 | 
				
			||||||
from tfw.networking import MessageSender, TFWServerConnector
 | 
					from tfw.networking import MessageSender, TFWServerConnector
 | 
				
			||||||
from tfw.config import TFWENV
 | 
					from tfw.config import TFWENV
 | 
				
			||||||
from tfw.config.logs import logging
 | 
					from tfw.config.logs import logging
 | 
				
			||||||
@@ -74,14 +74,16 @@ if __name__ == '__main__':
 | 
				
			|||||||
        directory=TFWENV.IDE_WD, exclude=['*.pyc'],
 | 
					        directory=TFWENV.IDE_WD, exclude=['*.pyc'],
 | 
				
			||||||
        additional_watched_directories=[TFWENV.WEBSERVICE_DIR]
 | 
					        additional_watched_directories=[TFWENV.WEBSERVICE_DIR]
 | 
				
			||||||
    )
 | 
					    )
 | 
				
			||||||
    terminal = TerminalEventHandler( # Web shell backend
 | 
					    terminal = TerminalEventHandler(  # Web shell backend
 | 
				
			||||||
        key='shell',
 | 
					        key='shell',
 | 
				
			||||||
        monitor=BashMonitor(TFWENV.HISTFILE)
 | 
					        monitor=BashMonitor(TFWENV.HISTFILE)
 | 
				
			||||||
    )
 | 
					    )
 | 
				
			||||||
    processmanager = ProcessManagingEventHandler( # Handles 'deploy' button clicks
 | 
					    processmanager = ProcessManagingEventHandler(  # Handles 'deploy' button clicks
 | 
				
			||||||
        key='processmanager',
 | 
					        key='processmanager',
 | 
				
			||||||
        dirmonitor=ide.monitor
 | 
					        dirmonitor=ide.monitor,
 | 
				
			||||||
 | 
					        log_tail=2000
 | 
				
			||||||
    )
 | 
					    )
 | 
				
			||||||
 | 
					    LogMonitor('webservice', log_tail=2000).watch()  # Sends live logs of webservice process to frontend
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    terminal.historymonitor.subscribe_callback(cenator)
 | 
					    terminal.historymonitor.subscribe_callback(cenator)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user