locBasePath= {"DH1":"[Ignition_Common_IO_Gtwy]DH1/SATB1_DH1_PNL24_", "DH2":"[Ignition_Common_IO_Gtwy]DH2/SATB1_DH2_PNL22_", "DH3":"[Ignition_Common_IO_Gtwy]DH3/SATB1_DH3_PNL18_", "DH4":"[Ignition_Common_IO_Gtwy]DH4/SATB1_DH4_PNL20_", "DH5":"[Ignition_Common_IO_Gtwy]DH5/SATB1_DH5_PNL16_", } def loopConstructPaths(basePath, pfx): tagList = [] for aisle in range(1,22): for pos in range(1,4): # print aisle, pos fullPath = basePath+"C%s_%s%s/Val"%(aisle, pfx, str(pos).zfill(2)) tagList.append(fullPath) return tagList """ Generate the tagpaths needed for a particular cold aisle tags for a location Args: location: str (DH1-DH5) sensorType: str (temp or humidity) Returns: list of strings of paths """ def generateTags(location, sensorType): finalTags = [] sensorPfx = "TT" if sensorType == "temp" else "HT" if location is None: for k,v in locBasePath.iteritems(): finalTags.extend(loopConstructPaths(v,sensorPfx)) else: finalTags.extend(loopConstructPaths(locBasePath[location],sensorPfx)) return finalTags