def __init__(self, pathManager=None, packageCheckEnabled=False, packageCheckFrequency=240): self._path_manager = pathManager self._signal_channel = "package_manager" self._signal_dispatcher = SignalDispatcher(self._signal_channel) self.signal_channel_prefix = "package_manager" pollapli_package = Package(name="Pollapli", description="core package", version="0.5.0", installed=True) pollapli_package.cid = uuid.UUID( "23b0d813-a6b2-461a-88ad-a7020ae67742") self._installed_packages = {pollapli_package.cid: pollapli_package} self._available_packages = {} self.package_check_frequency = packageCheckFrequency self.package_check_enabled = packageCheckEnabled self.package_list_url = "http://kaosat.net/pollapli/pollapli_packages.json" self._package_check = task.LoopingCall(self.refresh_packageList) self._addon_path = "." self.updates_path = "." self._max_download_attempts = 5 self._downloader = DownloaderWithProgress()
def _parse_packageListFile(self): packagesFileName = os.path.join(self._path_manager.tmpPath, "pollapli_packages.json") packageFile = file(packagesFileName, "r") packageInfos = json.loads(packageFile.read(), "iso-8859-1") packageFile.close() packageList = [ Package.from_dict(package) for package in packageInfos["packages"] ] newPackageCount = 0 for package in packageList: if package.type == "update": if package.targetId in self._installed_packages.keys(): if package.fromVersion == self._installed_packages[ package.targetId].version: if self._available_packages.get(package.cid, None) is None: self._available_packages[package.cid] = package newPackageCount += 1 elif package.type == "addon": if package.cid not in self._installed_packages.keys(): if self._available_packages.get(package.cid, None) is None: self._available_packages[package.cid] = package newPackageCount += 1 if newPackageCount > 0: self._send_signal("new_packages_available", newPackageCount)
def __init__(self, pathManager=None, packageCheckEnabled=False, packageCheckFrequency = 240): self._path_manager = pathManager self._signal_channel = "package_manager" self._signal_dispatcher = SignalDispatcher(self._signal_channel) self.signal_channel_prefix = "package_manager" pollapli_package = Package(name="Pollapli", description="core package", version="0.5.0", installed=True) pollapli_package.cid = uuid.UUID("23b0d813-a6b2-461a-88ad-a7020ae67742") self._installed_packages = {pollapli_package.cid: pollapli_package} self._available_packages = {} self.package_check_frequency = packageCheckFrequency self.package_check_enabled = packageCheckEnabled self.package_list_url = "http://kaosat.net/pollapli/pollapli_packages.json" self._package_check = task.LoopingCall(self.refresh_packageList) self._addon_path = "." self.updates_path = "." self._max_download_attempts = 5 self._downloader = DownloaderWithProgress()
def _parse_packageListFile(self): packagesFileName = os.path.join(self._path_manager.tmpPath,"pollapli_packages.json") packageFile = file(packagesFileName,"r") packageInfos = json.loads(packageFile.read(),"iso-8859-1") packageFile.close() packageList = [Package.from_dict(package) for package in packageInfos["packages"]] newPackageCount = 0 for package in packageList: if package.type == "update": if package.targetId in self._installed_packages.keys(): if package.fromVersion == self._installed_packages[package.targetId].version: if self._available_packages.get(package.cid,None) is None: self._available_packages[package.cid] = package newPackageCount +=1 elif package.type == "addon": if package.cid not in self._installed_packages.keys(): if self._available_packages.get(package.cid,None) is None: self._available_packages[package.cid] = package newPackageCount +=1 if newPackageCount>0: self._send_signal("new_packages_available", newPackageCount)