def load(self, downloadIfNotFound=True): save = False printl("Check " + self._nameAbs, __name__) if Xml2Dict.load(self): printl("\t- OK", __name__) self._dict = Xml2Dict.get(self) else: printl( "Check " + self._nameAbs + " - Missing -> Check valerie.conf", __name__) self._dict = self.loadOldPathsConf() if self._dict is not None: printl("\t- OK", __name__) save = True elif self._dict is None and downloadIfNotFound is True: # Create config folders if not existing try: printl("Check " + config.plugins.pvmc.tmpfolderpath.value, __name__) os.makedirs(config.plugins.pvmc.tmpfolderpath.value) except OSError, e: printl("\t- OK", __name__) else: printl("\t- Created", __name__) try: printl( "Check " + config.plugins.pvmc.tmpfolderpath.value + "cache", __name__) os.makedirs(config.plugins.pvmc.tmpfolderpath.value + "cache") except OSError, e: printl("\t- OK", __name__) else:
def load(self, downloadIfNotFound=True): save = False printl("Check " + self._nameAbs, __name__) if Xml2Dict.load(self): printl("\t- OK", __name__) self._dict = Xml2Dict.get(self) else: printl("Check " + self._nameAbs + " - Missing -> Check valerie.conf", __name__) self._dict = self.loadOldPathsConf() if self._dict is not None: printl("\t- OK", __name__) save = True elif self._dict is None and downloadIfNotFound is True: # Create config folders if not existing try: printl("Check " + config.plugins.pvmc.tmpfolderpath.value, __name__) os.makedirs(config.plugins.pvmc.tmpfolderpath.value) except OSError, e: printl("\t- OK", __name__) else: printl("\t- Created", __name__) try: printl("Check " + config.plugins.pvmc.tmpfolderpath.value + "cache", __name__) os.makedirs(config.plugins.pvmc.tmpfolderpath.value + "cache") except OSError, e: printl("\t- OK", __name__) else:
def loadOldPathsConf(self): try: _dict = {} _dict["xml"] = {} _dict["xml"]["filetypes"] = {} _dict["xml"]["searchpaths"] = {} fconf = open( config.plugins.pvmc.configfolderpath.value + "paths.conf", "r") _dict["xml"]["filetypes"]["filetype"] = fconf.readline().strip( ).split("|") pathsList = [] for path in fconf.readlines(): path = path.strip() p = path.split('|') path = p[0] folderType = u"MOVIE_AND_TV" if len(p) > 1: folderType = p[1] useFolder = False if len(p) > 2 and p[2] == u"FOLDERNAME": useFolder = True if len(path) > 0: enabled = True if path[0] == '#': enabled = False path = path[1:] pathsList.append({ "directory": path, "usefolder": useFolder, "enabled": enabled, "type": folderType }) _dict["xml"]["searchpaths"]["searchpath"] = pathsList print _dict["xml"] fconf.close() return _dict except Exception, ex: printl("no paths.xml or paths.conf found ...", self, "H") printl("trying to repair ...", self, "H") self.checkPathXml() printl("retrying to load ...", self, "H") Xml2Dict.__init__( self, config.plugins.pvmc.configfolderpath.value + "paths.xml") if Xml2Dict.load(self): printl("reloading worked", self, "H") _dict = Xml2Dict.get(self) return _dict else: printl("something went wrong", self, "E")
def loadOldPathsConf(self): try: _dict = {} _dict["xml"] = {} _dict["xml"]["filetypes"] = {} _dict["xml"]["searchpaths"] = {} fconf = open(config.plugins.pvmc.configfolderpath.value + "paths.conf", "r") _dict["xml"]["filetypes"]["filetype"] = fconf.readline().strip().split("|") pathsList = [] for path in fconf.readlines(): path = path.strip() p = path.split('|') path = p[0] folderType = u"MOVIE_AND_TV" if len(p) > 1: folderType = p[1] useFolder = False if len(p) > 2 and p[2] == u"FOLDERNAME": useFolder = True if len(path) > 0: enabled = True if path[0] == '#': enabled = False path = path[1:] pathsList.append({"directory": path, "usefolder": useFolder, "enabled": enabled, "type": folderType}) _dict["xml"]["searchpaths"]["searchpath"] = pathsList print _dict["xml"] fconf.close() return _dict except Exception, ex: printl("no paths.xml or paths.conf found ...", self, "H") printl("trying to repair ...", self, "H") self.checkPathXml() printl("retrying to load ...", self, "H") Xml2Dict.__init__(self, config.plugins.pvmc.configfolderpath.value + "paths.xml") if Xml2Dict.load(self): printl("reloading worked", self, "H") _dict = Xml2Dict.get(self) return _dict else: printl("something went wrong", self, "E")
def load(self): save = False if Xml2Dict.load(self): self._dict = Xml2Dict.get(self) else: self._dict = self.loadOldPathsConf() save = True # Its loaded so lets walk through the dict and fix errors # making sure that no duplicates exist self._dict["xml"]["filetypes"]["filetype"] = list(set(self._dict["xml"]["filetypes"]["filetype"])) if self._dict["xml"]["searchpaths"].has_key("searchpath") is False: self._dict["xml"]["searchpaths"]["searchpath"] = [] if type(self._dict["xml"]["searchpaths"]["searchpath"]) == dict: entry = self._dict["xml"]["searchpaths"]["searchpath"] self._dict["xml"]["searchpaths"]["searchpath"] = [] self._dict["xml"]["searchpaths"]["searchpath"].append(entry) if save: self.save()
def load(self): save = False if Xml2Dict.load(self): self._dict = Xml2Dict.get(self) else: self._dict = self.loadOldPathsConf() save = True # Its loaded so lets walk through the dict and fix errors # making sure that no duplicates exist self._dict["xml"]["filetypes"]["filetype"] = list( set(self._dict["xml"]["filetypes"]["filetype"])) if self._dict["xml"]["searchpaths"].has_key("searchpath") is False: self._dict["xml"]["searchpaths"]["searchpath"] = [] if type(self._dict["xml"]["searchpaths"]["searchpath"]) == dict: entry = self._dict["xml"]["searchpaths"]["searchpath"] self._dict["xml"]["searchpaths"]["searchpath"] = [] self._dict["xml"]["searchpaths"]["searchpath"].append(entry) if save: self.save()