sightplace-rep/core/registration/registrar.py

58 lines
2.0 KiB
Python
Raw Normal View History

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()):
print(record.getData())
print(record.getData(True))
return record
else:
print("the record not analyzed")
else:
print("The type or referral name wasnt registered yet")
print("Data is not received!")
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"""