def check_or_create_sitewise_hub_assets()

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"))