def removeRepository(self, repo): logger.debug("Removing repository: %s" % repo) self.com_lock.lock() self.link.System.Manager["pisi"].removeRepository(repo, async=self.handler, timeout=2**16-1)
def installPackages(self, packages): logger.debug("Installing packages: %s" % packages) packages = string.join(packages,",") self.com_lock.lock() self.link.System.Manager["pisi"].installPackage(packages, async=self.handler, timeout=2**16-1)
def upgradePackages(self, packages): logger.debug("Upgrading packages: %s" % packages) packages = string.join(packages,",") self.com_lock.lock() self.link.System.Manager["pisi"].updatePackage(packages, async=self.handler, timeout=2**16-1)
def setConfig(self, category, name, value): logger.debug("Setting config... Category: %s, Name: %s, Value: %s" % (category, name, value)) if not self.__configChanged(category, name, value): return self.link.System.Manager["pisi"].setConfig(category, name, value)
def handler(self, package, exception, args): if exception: logger.debug("Exception caught by COMAR: %s" % exception) self.invalidate_db_caches() self.exceptionHandler(exception)
def setCacheLimit(self, useCache, limit): logger.debug("Use cache: %s - change limit to: %s" % (useCache, limit)) if not self.__configChanged("general", "package_cache", useCache) and not self.__configChanged("general", "package_cache_limit", limit): return self.link.System.Manager["pisi"].setCache(useCache, limit)
def setRepoActivities(self, repos): logger.debug("Re-setting repo activities: %s" % repos) self.com_lock.lock() self.link.System.Manager["pisi"].setRepoActivities(repos)
def clearCache(self, limit): logger.debug("Clearing cache with limit: %s" % limit) self.com_lock.lock() self.link.System.Manager["pisi"].clearCache("/var/cache/pisi/packages", limit)
def updateRepository(self, repo): logger.debug("Updating %s..." % repo) self.com_lock.lock() self.link.System.Manager["pisi"].updateRepository(repo, async=self.handler, timeout=2**16-1)
def updateRepositories(self): logger.debug("Updating repositories...") self.com_lock.lock() self.link.System.Manager["pisi"].updateAllRepositories(async=self.handler, timeout=2**16-1)