def operationAction(self, packages, silence=False, reinstall=False, connection_required=True): if connection_required: if not network_available() and not self.state == self.REMOVE: if not repos_available(self.iface): self.showFailMessage() return False if not silence and not self.state == self.REMOVE: if not self.conflictCheckPasses(packages): return False if reinstall: return self.iface.reinstallPackages(packages) return { self.ALL: self.iface.modifyPackages, self.INSTALL: self.iface.installPackages, self.REMOVE: self.iface.removePackages, self.UPGRADE: self.iface.upgradePackages }[self.state](packages)
def updateRepoAction(self, silence=False): if not self.iface.updateRepositories(): if not silence: self.showFailMessage() return False if network_available(): if not AppInfoClient().checkOutDB()[0]: AppInfoClient().setServer("http://appinfo.pardus.org.tr") AppInfoClient().checkOutDB() return True
def updateRepoAction(self, silence = False): if not self.iface.updateRepositories(): if not silence: self.showFailMessage() return False if network_available(): if not AppInfoClient().checkOutDB()[0]: AppInfoClient().setServer('http://appinfo.pardus.org.tr') AppInfoClient().checkOutDB() return True
def operationAction(self, packages, silence = False, reinstall = False, connection_required = True): if connection_required: if not network_available() and not self.state == self.REMOVE: if not repos_available(self.iface): self.showFailMessage() return False if not silence and not self.state == self.REMOVE: if not self.conflictCheckPasses(packages): return False if reinstall: return self.iface.reinstallPackages(packages) return {self.ALL :self.iface.modifyPackages, self.INSTALL:self.iface.installPackages, self.REMOVE :self.iface.removePackages, self.UPGRADE:self.iface.upgradePackages}[self.state](packages)