print_terminal.py 593B

123456789101112131415161718192021222324252627
  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 daemon(self):
  10. while self.read():
  11. print('Hello world')
  12. sys.stdout.flush()
  13. time.sleep(1)
  14. terminals_manager = TerminalManager(terminals=[PrintTerminal()])
  15. for i in range(3):
  16. time.sleep(2)
  17. terminals_manager.send(TerminalPackage('Just print me'))
  18. terminals_manager.stop()