in gettingstarted/resourceManager.py [0:0]
def check_or_create_sitewise_hub_assets(self):
for hub in self.hubs:
if hub.get("Name") in self.existsHubAssets:
print ("Asset" + hub.get("Name") + " already exists, skip creation.")
else:
# create sitewise asset
hub_asset_id = self.create_sitewise_asset(hub.get("Name"), self.sitewise_asset_model_id_hub)
properties = self.describe_sitewise_asset(hub_asset_id)
print ("Created hub asset: " + hub.get("Name"))
hierarchy_id_value = self.get_hub_asset_model_hierarchy_id()
for key in hub:
if properties.get(key):
self.update_sitewise_property(hub_asset_id, properties.get(key), hub.get(key))
elif key == "ChildrenCameraSiteWiseAssetName":
for child_asset_name in hub.get(key):
if hierarchy_id_value:
i = 0
while i < 5:
time.sleep(2)
if self.is_sitewise_asset_active(hub_asset_id):
iotsitewise.associate_assets(
assetId=hub_asset_id,
hierarchyId=hierarchy_id_value,
childAssetId=self.existingCameraAssetNameAndIdMap.get(child_asset_name),
)
break
i = i+1
if not self.is_sitewise_asset_active(hub_asset_id):
print ("Hub asset create time out, did not associate Camera assets to it")
else:
print ("Cannot find assetModelHierarchies in hub model, cannot associate camera assets to it.")
print ("Created hub asset: " + hub.get("Name"))