Example #1
0
def getPyFilesByType(p_sInitPath=None, p_sType="", p_bRecursive=True, ignorePermissions=False):
    lPyFiles = []

    if p_sInitPath is None:
        p_sInitPath = os.path.dirname(os.path.dirname(__file__))

    sDirFiles = os.listdir(p_sInitPath)

    for sFile in sDirFiles:
        if (os.path.splitext(sFile)[1] == ".py"):
            sType = getPyFileType(p_sInitPath + os.path.sep + sFile)
            if p_sType == "" or p_sType == sType: lPyFiles.append(p_sInitPath + os.path.sep + sFile)

    # removes the elements not allowed by permissions if necessary
    if not ignorePermissions:
        permissionLevel = permissions.getUserPermissionLevel()
        if permissionLevel != "developer":
            for i in range((len(lPyFiles) - 1), -1, -1):
                perLevel = getPyFilePermissionLevel(lPyFiles[i])
                if perLevel != permissionLevel:
                    lPyFiles.remove(lPyFiles[i])

    if p_bRecursive:
        sSubdirs = io.getImmediateSubfolders(p_sInitPath)
        for sPath in sSubdirs:
            lPySubFiles = getPyFilesByType(p_sInitPath=sPath, p_sType=p_sType, p_bRecursive=p_bRecursive, ignorePermissions=ignorePermissions)
            lPyFiles.extend(lPySubFiles)

    return lPyFiles
Example #2
0
	def getCurrentJobPlayblastPaths(self):
		pbPaths = []
		pbPath = self.getCurrentJobPlayblastPath()
		
		if pbPath is not None:
			pbPaths = io.getImmediateSubfolders(pbPath)

		return pbPaths
Example #3
0
def getUIfiles(p_sInitPath=None, p_bRecursive=True):
    uiFiles = []

    if p_sInitPath is None:
        p_sInitPath = os.path.dirname(os.path.dirname(__file__))

    sDirFiles = os.listdir(p_sInitPath)

    for sFile in sDirFiles:
        if (os.path.splitext(sFile)[1] == ".ui"):
            uiFiles.append(p_sInitPath + os.path.sep + sFile)

    if p_bRecursive:
        sSubdirs = io.getImmediateSubfolders(p_sInitPath)
        for sPath in sSubdirs:
            uiSubFiles = getUIfiles(p_sInitPath=sPath, p_bRecursive=p_bRecursive)
            uiFiles.extend(uiSubFiles)

    return uiFiles
Example #4
0
def getNonPyFiles(p_sInitPath=None, p_bRecursive=True):
    nonPyFiles = []
    ignoreTypes = [".py", ".pyc", ".ui"]

    if p_sInitPath is None:
        p_sInitPath = os.path.dirname(os.path.dirname(__file__))

    sDirFiles = os.listdir(p_sInitPath)

    for sFile in sDirFiles:
        if os.path.isfile(os.path.join(p_sInitPath, sFile)):
            fileExt = os.path.splitext(sFile)[1]
            if fileExt not in ignoreTypes:
                nonPyFiles.append(p_sInitPath + os.path.sep + sFile)

    if p_bRecursive:
        sSubdirs = io.getImmediateSubfolders(p_sInitPath)
        for sPath in sSubdirs:
            uiSubFiles = getNonPyFiles(p_sInitPath=sPath, p_bRecursive=p_bRecursive)
            nonPyFiles.extend(uiSubFiles)

    return nonPyFiles