Beispiel #1
0
    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
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