Example #1
0
 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
Example #2
0
 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 []
Example #3
0
 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
             }
Example #4
0
 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())
             }
Example #5
0
 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())
             }
Example #6
0
 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