user.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. from .broadcast import Broadcast
  2. from src.socketClient import Socket
  3. import time
  4. import config as cfg
  5. def run(data, server, broadcast, broadcastPort):
  6. b = Broadcast(broadcast=broadcast,broadcastPort=broadcastPort)
  7. while(len(b.onlineOracles) < cfg.numberOfOracles):
  8. print("\tWe need min ",cfg.numberOfOracles," Oracles. Waiting for mor Oracle. we have now ",len(b.onlineOracles)," online Oracles")
  9. time.sleep(.5)
  10. print("\nnow we have min ",cfg.numberOfOracles,"Oracles. List of All Online Oracles ->\n \t\n",b.onlineOracles,"\n\n")
  11. worker = []
  12. for i in range(cfg.numberOfOracles):
  13. print(i,b.onlineOracles[i])
  14. worker.append(Socket("127.0.0.1",int(b.onlineOracles[i][1]),{"type":"user","oracle":i})) #_[0]
  15. print("Done",worker)
  16. print("\n")
  17. time.sleep(1)
  18. worker[0].toSEND({
  19. "type":"init",
  20. "id":"test",
  21. "connectorIP":"127.0.0.1",
  22. "connectorPort":int(worker[0].port)+1,
  23. "path":"/", # TODO
  24. "server":"smarthome.agio360.com" # TODO
  25. })
  26. worker[1].toSEND({
  27. "type":"init",
  28. "id":"test",
  29. "connectorIP":"127.0.0.1",
  30. "connectorPort":int(worker[0].port)+1,
  31. "server":"smarthome.agio360.com"
  32. })
  33. worker[2].toSEND({
  34. "type":"init",
  35. "id":"test",
  36. "connectorIP":"127.0.0.1",
  37. "connectorPort":int(worker[0].port)+1,
  38. "server":"smarthome.agio360.com",
  39. "data":"GET ......"# TODO
  40. })