added static method calculate changes

This commit is contained in:
iLLiCiTiT 2021-07-13 12:51:59 +02:00
parent 333e7c37ae
commit 9cf725d4d9

View file

@ -96,14 +96,18 @@ class FamilyAttributeValues:
def attr_defs(self):
return self._attr_defs
def changes(self):
@staticmethod
def calculate_changes(new_data, old_data):
changes = {}
for key, new_value in self._data.items():
old_value = self._last_data.get(key)
for key, new_value in new_data.items():
old_value = old_data.get(key)
if old_value != new_value:
changes[key] = (old_value, new_value)
return changes
def changes(self):
return self.calculate_changes(self._data, self._last_data)
def _propagate_changes(self, changes=None):
if self._chunk_value > 0:
return