Esempio n. 1
0
    def uninstall(self, pkg: SnapApplication, root_password: str,
                  watcher: ProcessWatcher) -> bool:
        uninstalled = ProcessHandler(watcher).handle(
            SystemProcess(
                subproc=snap.uninstall_and_stream(pkg.name, root_password)))

        if self.suggestions_cache:
            self.suggestions_cache.delete(pkg.name)

        return uninstalled
Esempio n. 2
0
    def uninstall(self, pkg: SnapApplication, root_password: str,
                  watcher: ProcessWatcher,
                  disk_loader: DiskCacheLoader) -> TransactionResult:
        uninstalled = ProcessHandler(watcher).handle(
            SystemProcess(
                subproc=snap.uninstall_and_stream(pkg.name, root_password)))

        if uninstalled:
            if self.suggestions_cache:
                self.suggestions_cache.delete(pkg.name)

            return TransactionResult(success=True,
                                     installed=None,
                                     removed=[pkg])

        return TransactionResult.fail()
Esempio n. 3
0
    def uninstall(self, pkg: SnapApplication, root_password: str,
                  watcher: ProcessWatcher,
                  disk_loader: DiskCacheLoader) -> TransactionResult:
        if snap.is_installed() and snapd.is_running():
            uninstalled = ProcessHandler(watcher).handle_simple(
                snap.uninstall_and_stream(pkg.name, root_password))[0]

            if uninstalled:
                if self.suggestions_cache:
                    self.suggestions_cache.delete(pkg.name)

                return TransactionResult(success=True,
                                         installed=None,
                                         removed=[pkg])

        return TransactionResult.fail()
Esempio n. 4
0
 def uninstall(self, pkg: SnapApplication, root_password: str, watcher: ProcessWatcher) -> bool:
     return ProcessHandler(watcher).handle(SystemProcess(subproc=snap.uninstall_and_stream(pkg.name, root_password)))