Пример #1
0
 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:
Пример #2
0
	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:
Пример #3
0
    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")
Пример #4
0
	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")
Пример #5
0
	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()
Пример #6
0
    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()
Пример #7
0
 def __init__(self):
     Xml2Dict.__init__(self, self._nameAbs)
Пример #8
0
 def save(self):
     Xml2Dict.set(self, self._dict)
     print(self._dict)
     Xml2Dict.printPretty(self)
     Xml2Dict.save(self)
Пример #9
0
	def __init__(self):
		Xml2Dict.__init__(self, self._nameAbs)
Пример #10
0
	def save(self):
		Xml2Dict.set(self, self._dict)
		print(self._dict)
		Xml2Dict.printPretty(self)
		Xml2Dict.save(self)
Пример #11
0
	def __init__(self):
		Xml2Dict.__init__(self, config.plugins.pvmc.configfolderpath.value + "paths.xml")
Пример #12
0
	def save(self):
		Xml2Dict.set(self, self._dict)
		Xml2Dict.save(self)
Пример #13
0
 def __init__(self):
     Xml2Dict.__init__(
         self, config.plugins.pvmc.configfolderpath.value + "paths.xml")
Пример #14
0
 def save(self):
     Xml2Dict.set(self, self._dict)
     Xml2Dict.save(self)