2023-11-09 13:57:36 +00:00
|
|
|
from core.registration.record import *
|
|
|
|
|
from core.registration.registry import Registry
|
|
|
|
|
|
|
|
|
|
class Registrar:
|
|
|
|
|
__registry = ""
|
|
|
|
|
|
|
|
|
|
def __init__(self):
|
|
|
|
|
print("Registrar init")
|
|
|
|
|
self.__registry = Registry()
|
|
|
|
|
|
|
|
|
|
def registry(self):
|
|
|
|
|
return self.__registry
|
|
|
|
|
|
|
|
|
|
def checkData(self, record):
|
|
|
|
|
record.analyze()
|
|
|
|
|
if record.getState() == "ANALYZED":
|
|
|
|
|
if self.__registry.exist(record.getHeader().getType(), record.getHeader().getReferralName()):
|
2023-11-09 20:22:58 +00:00
|
|
|
#print(record.getData())
|
|
|
|
|
#print(record.getData(True))
|
2023-11-09 13:57:36 +00:00
|
|
|
return record
|
|
|
|
|
else:
|
|
|
|
|
print("the record not analyzed")
|
|
|
|
|
else:
|
|
|
|
|
print("The type or referral name wasnt registered yet")
|
|
|
|
|
print("Data is not received!")
|
2023-11-09 20:22:58 +00:00
|
|
|
#print(record.getState())
|
2023-11-09 13:57:36 +00:00
|
|
|
return None
|
|
|
|
|
|
|
|
|
|
"""def receiveData(self, type, referral_name, data):
|
|
|
|
|
if self.__registry.exist(type, referral_name):
|
|
|
|
|
record = Record(RecordHeader(type, referral_name), RecordData(data))
|
|
|
|
|
record.analyze()
|
|
|
|
|
if record.getState() == "ANALYZED":
|
|
|
|
|
print("RECEIVED")
|
|
|
|
|
print(record.getData())
|
|
|
|
|
print(record.getData(True))
|
|
|
|
|
return True
|
|
|
|
|
else:
|
|
|
|
|
print("the record not analyzed")
|
|
|
|
|
else:
|
|
|
|
|
print("The type or referral name wasnt registered yet")
|
|
|
|
|
print("Data is not received!")
|
|
|
|
|
return False
|
|
|
|
|
|
|
|
|
|
def sendData(self, type, referral_name, data):
|
|
|
|
|
if self.__registry.exist(type, referral_name):
|
|
|
|
|
record = Record(RecordHeader(type, referral_name), RecordData(data))
|
|
|
|
|
record.analyze()
|
|
|
|
|
if record.getState() == "ANALYZED":
|
|
|
|
|
print("SENT")
|
|
|
|
|
print(record.getData())
|
|
|
|
|
print(record.getData(True))
|
|
|
|
|
return True
|
|
|
|
|
else:
|
|
|
|
|
print("the record not analyzed")
|
|
|
|
|
else:
|
|
|
|
|
print("The type or referral name wasnt registered yet")
|
|
|
|
|
print("Data is not sent!")
|
|
|
|
|
return False"""
|