Skip to content

Commit d608409

Browse files
committed
fix error with ServerAASToJSONEncoder
1 parent eb44e8a commit d608409

1 file changed

Lines changed: 13 additions & 15 deletions

File tree

server/app/interfaces/discovery.py

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
from .. import server_model
1919
from ..adapter.jsonization import ServerAASToJsonEncoder
2020

21+
encoder=ServerAASToJsonEncoder()
22+
2123
class AbstractDiscoveryStore(metaclass=abc.ABCMeta):
2224
aas_id_to_asset_ids: Any
2325
asset_id_to_aas_ids: Any
@@ -47,7 +49,7 @@ def _add_aas_id_to_specific_asset_id(self, asset_id: model.SpecificAssetId, aas_
4749
pass
4850

4951
@abc.abstractmethod
50-
def remove_aas_from_asset_link(self, asset_id: model.SpecificAssetId, aas_id: model.Identifier) -> None:
52+
def _delete_aas_id_from_specific_asset_ids(self, asset_id: model.SpecificAssetId, aas_id: model.Identifier) -> None:
5153
pass
5254

5355

@@ -62,7 +64,7 @@ def get_all_specific_asset_ids_by_aas_id(self, aas_id: model.Identifier) -> List
6264

6365
def add_specific_asset_ids_to_aas(self, aas_id: model.Identifier,
6466
asset_ids: List[model.SpecificAssetId]) -> None:
65-
serialized_assets = [ServerAASToJsonEncoder.default(asset_id) for asset_id in asset_ids]
67+
serialized_assets = [encoder.default(asset_id) for asset_id in asset_ids]
6668
if aas_id in self.aas_id_to_asset_ids:
6769
for asset in serialized_assets:
6870
if asset not in self.aas_id_to_asset_ids[aas_id]:
@@ -85,18 +87,15 @@ def search_aas_ids_by_asset_link(self, asset_link: server_model.AssetLink) -> Li
8587

8688
def _add_aas_id_to_specific_asset_id(self, asset_id: model.SpecificAssetId, aas_id: model.Identifier) -> None:
8789
asset_key = f"{asset_id.name}:{asset_id.value}"
88-
aas_key = aas_id
89-
# FIXME
9090
if asset_key in self.asset_id_to_aas_ids:
91-
self.asset_id_to_aas_ids[asset_key].add(aas_key)
91+
self.asset_id_to_aas_ids[asset_key].add(aas_id)
9292
else:
93-
self.asset_id_to_aas_ids[asset_key] = {aas_key}
93+
self.asset_id_to_aas_ids[asset_key] = {aas_id}
9494

95-
def remove_aas_from_asset_link(self, asset_id: model.SpecificAssetId, aas_id: model.Identifier) -> None:
95+
def _delete_aas_id_from_specific_asset_ids(self, asset_id: model.SpecificAssetId, aas_id: model.Identifier) -> None:
9696
asset_key = f"{asset_id.name}:{asset_id.value}"
97-
aas_key = aas_id
9897
if asset_key in self.asset_id_to_aas_ids:
99-
self.asset_id_to_aas_ids[asset_key].discard(aas_key)
98+
self.asset_id_to_aas_ids[asset_key].discard(aas_id)
10099

101100

102101
class MongoDiscoveryStore(AbstractDiscoveryStore):
@@ -120,7 +119,7 @@ def get_all_specific_asset_ids_by_aas_id(self, aas_id: model.Identifier) -> List
120119
def add_specific_asset_ids_to_aas(self, aas_id: model.Identifier, asset_ids: List[model.SpecificAssetId]) -> None:
121120
key = aas_id
122121
# Convert each SpecificAssetId using the serialization helper.
123-
serializable_assets = [ServerAASToJsonEncoder.default(asset_id) for asset_id in asset_ids]
122+
serializable_assets = [encoder.default(asset_id) for asset_id in asset_ids]
124123
self.coll_aas_to_assets.update_one(
125124
{"_id": key},
126125
{"$addToSet": {"asset_ids": {"$each": serializable_assets}}},
@@ -140,19 +139,18 @@ def search_aas_ids_by_asset_link(self, asset_link: server_model.AssetLink) -> Li
140139
return doc["aas_ids"] if doc and "aas_ids" in doc else []
141140

142141
def _add_aas_id_to_specific_asset_id(self, asset_id: model.SpecificAssetId, aas_id: model.Identifier) -> None:
143-
asset_key = str(ServerAASToJsonEncoder.default(asset_id))
142+
asset_key = str(encoder.default(asset_id))
144143
self.coll_asset_to_aas.update_one(
145144
{"_id": asset_key},
146145
{"$addToSet": {"aas_ids": aas_id}},
147146
upsert=True
148147
)
149148

150-
def remove_aas_from_asset_link(self, asset_id: model.SpecificAssetId, aas_id: model.Identifier) -> None:
151-
asset_key = str(ServerAASToJsonEncoder.default(asset_id))
152-
aas_key = aas_id
149+
def _delete_aas_id_from_specific_asset_ids(self, asset_id: model.SpecificAssetId, aas_id: model.Identifier) -> None:
150+
asset_key = str(encoder.default(asset_id))
153151
self.coll_asset_to_aas.update_one(
154152
{"_id": asset_key},
155-
{"$pull": {"aas_ids": aas_key}}
153+
{"$pull": {"aas_ids": aas_id}}
156154
)
157155

158156

0 commit comments

Comments
 (0)