userParser.py 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. from connection.parser import Parser
  2. from Utils import *
  3. class UserParser(Parser):
  4. def __init__(self, user):
  5. self.user = user
  6. print("createt User Parser")
  7. def parser(self, data, addr, Connection):
  8. try:
  9. if data["type"] == "responseUserBroadcast":
  10. self.responseUserBroadcast(data, addr)
  11. except Exception as e:
  12. rBackPrint("An exception occurred parser", e)
  13. def requestOracleBroadcast(self, id):
  14. try:
  15. data = {}
  16. self.add(data, "type", "requestOracleBroadcast")
  17. self.add(data, "id", id)
  18. return self.toSEND(data)
  19. except Exception as e:
  20. rBackPrint("An exception occurred requestOracleBroadcast", e)
  21. def responseUserBroadcast(self, data, addr):
  22. try:
  23. self.user.onlineOracles.append((addr[0], data["socket"]))
  24. except Exception as e:
  25. rBackPrint("An exception occurred responseUserBroadcast", e)
  26. def socketConnecting(self, oracleNumber):
  27. try:
  28. data = {}
  29. self.add(data, "type", "socketConnecting")
  30. self.add(data, "oracle", oracleNumber)
  31. return self.toSEND(data)
  32. except Exception as e:
  33. rBackPrint("An exception occurred socketConnecting", e)
  34. def oracleInitialConnector(self, server, cryptor, bearer, dataLen, key):
  35. try:
  36. data = {}
  37. self.add(data, "type", "oracleInitial")
  38. self.add(data, "server", server)
  39. self.add(data, "bearer", bearer)
  40. self.add(data, "cryptor", cryptor)
  41. self.add(data, "dataLen", dataLen)
  42. self.add(data, "key", key)
  43. return self.toSEND(data)
  44. except Exception as e:
  45. rBackPrint("An exception occurred oracleInitialConnector", e)
  46. def oracleInitialCryptor(self, connector, server, dataLen, key):
  47. try:
  48. data = {}
  49. self.add(data, "type", "oracleInitial")
  50. self.add(data, "connector", connector)
  51. self.add(data, "server", server)
  52. self.add(data, "dataLen", dataLen)
  53. self.add(data, "key", key)
  54. return self.toSEND(data)
  55. except Exception as e:
  56. rBackPrint("An exception occurred oracleInitialCryptor", e)
  57. def oracleInitialBearer(self, connector, d):
  58. try:
  59. data = {}
  60. self.add(data, "type", "oracleInitial")
  61. self.add(data, "connector", connector)
  62. self.add(data, "data", d)
  63. return self.toSEND(data)
  64. except Exception as e:
  65. rBackPrint("An exception occurred oracleInitialBearer", e)