]> git.ipfire.org Git - pakfire.git/commitdiff
cli: Remove using pakfire in context
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 21 Jun 2021 10:40:50 +0000 (10:40 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 21 Jun 2021 10:40:50 +0000 (10:40 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/cli.py

index 59e5cc0a76df6d9ec7ea00e5a07076e6c0de32ad..c16e2196a7abf9f42160981a136dc39e44925590 100644 (file)
@@ -265,19 +265,21 @@ class Cli(object):
                        return e.exit_code
 
        def handle_info(self, ns):
-               with self.pakfire(ns) as p:
-                       for pkg in p.info(ns.package):
-                               s = pkg.dump(long=ns.long)
-                               print(s)
+               p = self.pakfire(ns)
+
+               for pkg in p.info(ns.package):
+                       s = pkg.dump(long=ns.long)
+                       print(s)
 
        def handle_search(self, ns):
-               with self.pakfire(ns) as p:
-                       for pkg in p.search(ns.pattern):
-                               # Skip any -debuginfo packages
-                               if pkg.name.endswith("-debuginfo"):
-                                       continue
+               p = self.pakfire(ns)
 
-                               print("%-24s: %s" % (pkg.name, pkg.summary))
+               for pkg in p.search(ns.pattern):
+                       # Skip any -debuginfo packages
+                       if pkg.name.endswith("-debuginfo"):
+                               continue
+
+                       print("%-24s: %s" % (pkg.name, pkg.summary))
 
        def handle_update(self, ns):
                p = self.pakfire(ns)
@@ -324,20 +326,20 @@ class Cli(object):
                p.erase(ns.package)
 
        def handle_provides(self, ns, long=False):
-               with self.pakfire(ns) as p:
-                       for pkg in p.provides(ns.pattern):
-                               s = pkg.dump(long=long)
-                               print(s)
+               for pkg in self.pakfire(ns).whatprovides(ns.pattern):
+                       s = pkg.dump(long=long)
+                       print(s)
 
        def handle_repolist(self, ns):
-               with self.pakfire(ns) as p:
-                       FORMAT = " %-20s %8s %12s %12s "
-                       title = FORMAT % (_("Repository"), _("Enabled"), _("Priority"), _("Packages"))
-                       print(title)
-                       print("=" * len(title)) # spacing line
+               p = self.pakfire(ns)
+
+               FORMAT = " %-20s %8s %12s %12s "
+               title = FORMAT % (_("Repository"), _("Enabled"), _("Priority"), _("Packages"))
+               print(title)
+               print("=" * len(title)) # spacing line
 
-                       for repo in p.repos:
-                               print(FORMAT % (repo.name, repo.enabled, repo.priority, len(repo)))
+               for repo in p.repos:
+                       print(FORMAT % (repo.name, repo.enabled, repo.priority, len(repo)))
 
        def handle_clean(self, ns):
                print(_("Cleaning up everything..."))