From 5328062218c12c17f6bc68b2fb78ffb6caaa5509 Mon Sep 17 00:00:00 2001 From: Benedikt Hock <benedikt.hock@stud.tu-darmstadt.de> Date: Wed, 1 Mar 2023 15:35:20 +0100 Subject: [PATCH] fix to_dict() --- functions/classes.py | 37 +++++++++++++------------------------ 1 file changed, 13 insertions(+), 24 deletions(-) diff --git a/functions/classes.py b/functions/classes.py index 6e315c7..9c0d9fe 100644 --- a/functions/classes.py +++ b/functions/classes.py @@ -65,24 +65,13 @@ class LegoComponent: return current_assembly def to_dict(self) -> Dict: - ATTRIBUTES = [ - "uuid", - "name", - "category", - "lego_id", - "cost", - "mass", - "delivery_time", - "layer", - "properties", - ] - dict_ = {} - # store attributes - for attr in ATTRIBUTES: - dict_[attr] = getattr(self, attr) - - dict_ = {"component": dict_} - return dict_ + dict_ = { + "uuid": self.uuid, + "label": self.label, + "properties": self.properties, + "layer": self.layer, + } + return {"component": dict_} # TODO good string representation def __str__(self): @@ -169,15 +158,15 @@ class LegoAssembly: return False def to_dict(self) -> Dict: - ATTRIBUTES = ["uuid", "name", "layer", "properties"] - dict_ = {} - # store attributes - for attr in ATTRIBUTES: - dict_[attr] = getattr(self, attr) + dict_ = { + "uuid": self.uuid, + "label": self.label, + "properties": self.properties, + "layer": self.layer, + } # store components dict_["components"] = [component.to_dict() for component in self.components] dict_["assemblies"] = [assembly.to_dict() for assembly in self.assemblies] - return {"assembly": dict_} # TODO find good string representation -- GitLab