Make reference models attribute private.
Create a get_model method to get a copy of reference data model.
This commit is contained in:
parent
925e4ced0a
commit
da4f890e84
@ -23,6 +23,7 @@ class Model(object):
|
|||||||
# Derive attribute name from file.
|
# Derive attribute name from file.
|
||||||
attr_name = os.path.basename(file)
|
attr_name = os.path.basename(file)
|
||||||
attr_name = re.sub(r"\..*$", "", attr_name)
|
attr_name = re.sub(r"\..*$", "", attr_name)
|
||||||
|
attr_name = "__" + attr_name # Make it private
|
||||||
|
|
||||||
# read json file
|
# read json file
|
||||||
with open(file) as json_data:
|
with open(file) as json_data:
|
||||||
@ -33,3 +34,11 @@ class Model(object):
|
|||||||
setattr(self, attr_name, data_structure)
|
setattr(self, attr_name, data_structure)
|
||||||
self.reference_items.append(attr_name)
|
self.reference_items.append(attr_name)
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
def get_model(self,model_name):
|
||||||
|
if not model_name[0:1] == "__":
|
||||||
|
model_name = "__" + model_name
|
||||||
|
model = getattr(self, model_name)
|
||||||
|
return model.copy()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user