def isMergedMod(self, mod): for path in glob.glob( os.path.join(Dc.globEscape(mod.absolutePath()), "merge", "*_plugins.txt")): if os.path.isfile(path): return True return False
def getMergedModPlugins(self, mod): for path in glob.glob( os.path.join(Dc.globEscape(mod.absolutePath()), "merge", "*_plugins.txt")): if os.path.isfile(path): return Dc.readLines(path) return []
def addPluginInfoFromParams(self, modPath, modState): patterns = ['*.esp', '*.esm', '*.esp.mohidden', '*.esm.mohidden'] for pattern in patterns: for path in glob.glob(os.path.join(Dc.globEscape(modPath), pattern)): filename = os.path.basename(path).replace('.mohidden', '') self.__pluginInfo[filename] = { 'filename': filename, 'dirname': os.path.dirname(path), 'state': modState }
def addPluginInfoFromMod(self, mod): patterns = ['*.esp', '*.esm', '*.esp.mohidden', '*.esm.mohidden'] for pattern in patterns: for path in glob.glob( os.path.join(Dc.globEscape(mod.absolutePath()), pattern)): filename = os.path.basename(path).replace('.mohidden', '') self.__pluginInfo[filename] = { 'filename': filename, 'dirname': os.path.dirname(path), 'state': Dc.getModStateByName(self.__organizer, mod.name()) }
def addMergedModInfoFromMod(self, mod): patterns = ['*.esp', '*.esm', '*.esp.mohidden', '*.esm.mohidden'] for pattern in patterns: for path in glob.glob( os.path.join(Dc.globEscape(mod.absolutePath()), pattern)): filename = os.path.basename(path).replace('.mohidden', '') self.__mergedModInfo[mod.name()] = { 'name': mod.name(), 'path': mod.absolutePath(), 'plugins': self.getMergedModPlugins(mod), 'state': Dc.getModStateByName(self.__organizer, mod.name()) }
def getProfileInfo(self): profileInfo = {} for path in glob.glob( os.path.join(Dc.globEscape(self.__organizer.profilePath()), os.pardir, '*', 'modlist.txt', os.pardir)): profilePath = os.path.normpath(path) profileName = os.path.basename(profilePath) profileInfo[profileName] = { 'name': profileName, 'path': profilePath } return profileInfo