def getNameParts(cls, sEntityName): fmt = cls.nameFormat nameParts = parse.parse(fmt, sEntityName) if not nameParts: raise ValueError("Invalid '{}': Must match '{}' format." .format(sEntityName, fmt)) return nameParts
def pathParse(sPathFormat, sPath, log=False): fmtDirs = pathSplitDirs(sPathFormat) pathDirs = pathSplitDirs(sPath) numFmtDirs = len(fmtDirs) numPathDirs = len(pathDirs) minLen = min(numFmtDirs, numPathDirs) fmt = pathJoin(*fmtDirs[1:minLen]) s = pathJoin(*pathDirs[1:minLen]) res = parse.parse(fmt, s) if log: print "\n", fmt, sPathFormat print s, sPath print res return res