Skip to content

Commit bae5fba

Browse files
committed
Slight cleanup in the initialization of attributes and relationships
1 parent 0510d52 commit bae5fba

File tree

1 file changed

+20
-23
lines changed

1 file changed

+20
-23
lines changed

infrahub_sdk/node.py

Lines changed: 20 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -793,13 +793,12 @@ def hfid_str(self) -> str | None:
793793
return self.get_human_friendly_id_as_string(include_kind=True)
794794

795795
def _init_attributes(self, data: dict | None = None) -> None:
796-
for attr_name in self._attributes:
797-
attr_schema = [attr for attr in self._schema.attributes if attr.name == attr_name][0]
798-
attr_data = data.get(attr_name, None) if isinstance(data, dict) else None
796+
for attr_schema in self._schema.attributes:
797+
attr_data = data.get(attr_schema.name, None) if isinstance(data, dict) else None
799798
setattr(
800799
self,
801-
attr_name,
802-
Attribute(name=attr_name, schema=attr_schema, data=attr_data),
800+
attr_schema.name,
801+
Attribute(name=attr_schema.name, schema=attr_schema, data=attr_data),
803802
)
804803

805804
def _get_request_context(self, request_context: RequestContext | None = None) -> dict[str, Any] | None:
@@ -1147,24 +1146,23 @@ async def from_graphql(
11471146
return cls(client=client, schema=schema, branch=branch, data=cls._strip_alias(data))
11481147

11491148
def _init_relationships(self, data: dict | None = None) -> None:
1150-
for rel_name in self._relationships:
1151-
rel_schema = [rel for rel in self._schema.relationships if rel.name == rel_name][0]
1152-
rel_data = data.get(rel_name, None) if isinstance(data, dict) else None
1149+
for rel_schema in self._schema.relationships:
1150+
rel_data = data.get(rel_schema.name, None) if isinstance(data, dict) else None
11531151

11541152
if rel_schema.cardinality == "one":
1155-
setattr(self, f"_{rel_name}", None)
1153+
setattr(self, f"_{rel_schema.name}", None)
11561154
setattr(
11571155
self.__class__,
1158-
rel_name,
1159-
generate_relationship_property(name=rel_name, node=self),
1156+
rel_schema.name,
1157+
generate_relationship_property(name=rel_schema.name, node=self),
11601158
)
1161-
setattr(self, rel_name, rel_data)
1159+
setattr(self, rel_schema.name, rel_data)
11621160
else:
11631161
setattr(
11641162
self,
1165-
rel_name,
1163+
rel_schema.name,
11661164
RelationshipManager(
1167-
name=rel_name,
1165+
name=rel_schema.name,
11681166
client=self._client,
11691167
node=self,
11701168
branch=self._branch,
@@ -1679,24 +1677,23 @@ def from_graphql(
16791677
return cls(client=client, schema=schema, branch=branch, data=cls._strip_alias(data))
16801678

16811679
def _init_relationships(self, data: dict | None = None) -> None:
1682-
for rel_name in self._relationships:
1683-
rel_schema = [rel for rel in self._schema.relationships if rel.name == rel_name][0]
1684-
rel_data = data.get(rel_name, None) if isinstance(data, dict) else None
1680+
for rel_schema in self._schema.relationships:
1681+
rel_data = data.get(rel_schema.name, None) if isinstance(data, dict) else None
16851682

16861683
if rel_schema.cardinality == "one":
1687-
setattr(self, f"_{rel_name}", None)
1684+
setattr(self, f"_{rel_schema.name}", None)
16881685
setattr(
16891686
self.__class__,
1690-
rel_name,
1691-
generate_relationship_property(name=rel_name, node=self),
1687+
rel_schema.name,
1688+
generate_relationship_property(name=rel_schema.name, node=self),
16921689
)
1693-
setattr(self, rel_name, rel_data)
1690+
setattr(self, rel_schema.name, rel_data)
16941691
else:
16951692
setattr(
16961693
self,
1697-
rel_name,
1694+
rel_schema.name,
16981695
RelationshipManagerSync(
1699-
name=rel_name,
1696+
name=rel_schema.name,
17001697
client=self._client,
17011698
node=self,
17021699
branch=self._branch,

0 commit comments

Comments
 (0)