def do_action_for_app(self, pkgname, action_id, *args): action_id = int(action_id) if action_id == self.INSTALL_ACTION: set_busy(self) worker = AptWorker(self.get_toplevel(), finish_handler=self.on_package_work_finished, data={'parent': self}) worker.install_packages([pkgname]) self.update_action_button(self.INSTALLING_ACTION) elif action_id == self.UNINSTALL_ACTION: set_busy(self) worker = AptWorker(self.get_toplevel(), finish_handler=self.on_package_work_finished, data={'parent': self}) worker.remove_packages([pkgname]) self.update_action_button(self.UNINSTALLING_ACTION) elif action_id == self.UPDATE_ACTION: set_busy(self) worker = AptWorker(self.get_toplevel(), finish_handler=self.on_update_work_finished, data={'parent': self}) worker.update_cache() self.update_action_button(self.UPDATING_ACTION)
def clean_cruft(self, parent=None, cruft_list=[]): set_busy(parent) worker = AptWorker(parent, finish_handler=self.on_clean_finished, error_handler=self.on_error, data=parent) worker.remove_packages([cruft.get_package_name() for cruft in cruft_list])
def do_action_for_app(self, pkgname, action_id, *args): action_id = int(action_id) if action_id == self.INSTALL_ACTION: set_busy(self) worker = AptWorker(self.get_toplevel(), finish_handler=self.on_package_work_finished, data={'parent': self}) worker.install_packages([pkgname]) self.update_action_button(self.INSTALLING_ACTION) elif action_id == self.UNINSTALL_ACTION: set_busy(self) worker = AptWorker(self.get_toplevel(), finish_handler=self.on_package_work_finished, data={'parent': self}) worker.remove_packages([pkgname]) self.update_action_button(self.UNINSTALLING_ACTION) elif action_id == self.UPDATE_ACTION: set_busy(self) worker = AptWorker(self.get_toplevel(), finish_handler=self.on_update_work_finished, data={'parent': self}) worker.update_cache() self.update_action_button(self.UPDATING_ACTION)
def on_install_finished(transaction, status, kwargs): to_add, to_rm = kwargs['add_and_rm'] if to_rm: worker = AptWorker(self.get_toplevel(), finish_handler=self.on_package_work_finished, data=kwargs) worker.remove_packages(to_rm) else: self.on_package_work_finished(None, None, kwargs)
def on_install_finished(transaction, status, kwargs): to_add, to_rm = kwargs['add_and_rm'] if to_rm: worker = AptWorker(self.get_toplevel(), finish_handler=self.on_package_work_finished, data=kwargs) worker.remove_packages(to_rm) else: self.on_package_work_finished(None, None, kwargs)
def clean_cruft(self, parent, cruft_list): set_busy(parent) worker = AptWorker(parent, self.on_clean_finished, parent) worker.remove_packages([cruft.get_package_name() for cruft in cruft_list])
def on_clean_finished(transaction, status, add_and_rm): to_add, to_rm = add_and_rm worker = AptWorker(self.get_toplevel(), self.on_package_work_finished, add_and_rm) worker.remove_packages(to_rm)