print_terminal.py 616B

12345678910111213141516171819202122232425262728
  1. import time
  2. import sys
  3. sys.path.append('../')
  4. from synergine2.terminals import Terminal, TerminalPackage, TerminalManager
  5. class PrintTerminal(Terminal):
  6. def receive(self, package: TerminalPackage):
  7. print(package.value)
  8. sys.stdout.flush()
  9. def run(self):
  10. while self.read():
  11. print('Hello world')
  12. sys.stdout.flush()
  13. time.sleep(1)
  14. terminals_manager = TerminalManager(terminals=[PrintTerminal()])
  15. terminals_manager.start()
  16. for i in range(3):
  17. time.sleep(2)
  18. terminals_manager.send(TerminalPackage('Just print me'))
  19. terminals_manager.stop()