Esempio n. 1
0
    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()
Esempio n. 2
0
    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)
Esempio n. 3
0
    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()
Esempio n. 4
0
    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)