示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
 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)
示例#5
0
 def handler(self, package, exception, args):
     if exception:
         logger.debug("Exception caught by COMAR: %s" % exception)
         self.invalidate_db_caches()
         self.exceptionHandler(exception)
示例#6
0
 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)
示例#7
0
 def setRepoActivities(self, repos):
     logger.debug("Re-setting repo activities: %s" % repos)
     self.com_lock.lock()
     self.link.System.Manager["pisi"].setRepoActivities(repos)
示例#8
0
 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)
示例#9
0
 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)
示例#10
0
 def updateRepositories(self):
     logger.debug("Updating repositories...")
     self.com_lock.lock()
     self.link.System.Manager["pisi"].updateAllRepositories(async=self.handler, timeout=2**16-1)