network_handler.py 644 B

1234567891011121314151617181920
  1. import threading
  2. import time
  3. from ..network import TesseractNetwork
  4. class NetworkHandlerThread(threading.Thread):
  5. def __init__(self, experts, network: TesseractNetwork,
  6. update_period: int = 5, addr: str = '127.0.0.1', port: int = 8080):
  7. super(NetworkHandlerThread, self).__init__()
  8. self.port = port
  9. self.addr = addr
  10. self.experts = experts
  11. self.network = network
  12. self.update_period = update_period
  13. def run(self) -> None:
  14. while True:
  15. self.network.declare_experts(self.experts.keys(), self.addr, self.port)
  16. time.sleep(self.update_period)