]> git.ipfire.org Git - pakfire.git/commitdiff
Remove PackageListing class.
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 31 Jul 2011 15:33:41 +0000 (15:33 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 31 Jul 2011 15:33:41 +0000 (15:33 +0000)
pakfire/base.py
pakfire/packages/__init__.py
pakfire/packages/listing.py [deleted file]
po/POTFILES.in
po/pakfire.pot

index 0abd7df290d313ba416adb7a262de1a5609d0905..3381eb671332e9cb1b316acf457e67ff920f230b 100644 (file)
@@ -255,9 +255,13 @@ class Pakfire(object):
                        solvs = self.pool.search(pattern, satsolver.SEARCH_GLOB, "solvable:name")
 
                        for solv in solvs:
-                               pkgs.append(packages.SolvPackage(self, solv))
+                               pkg = packages.SolvPackage(self, solv)
+                               if pkg in pkgs:
+                                       continue
+
+                               pkgs.append(pkg)
 
-               return packages.PackageListing(pkgs)
+               return sorted(pkgs)
 
        def search(self, pattern):
                # Do the search.
@@ -374,22 +378,13 @@ class Pakfire(object):
        def provides(self, patterns):
                pkgs = []
                for pattern in patterns:
-                       pkgs += self.repos.whatprovides(pattern)
-
-               pkgs = packages.PackageListing(pkgs)
-               #pkgs.unique()
-
-               return pkgs
-
-       def requires(self, patterns):
-               pkgs = []
-               for pattern in patterns:
-                       pkgs += self.repos.get_by_requires(pattern)
+                       for pkg in self.repos.whatprovides(pattern):
+                               if pkg in pkgs:
+                                       continue
 
-               pkgs = packages.PackageListing(pkgs)
-               #pkgs.unique()
+                               pkgs.append(pkg)
 
-               return pkgs
+               return sorted(pkgs)
 
        def repo_create(self, path, input_paths, type="binary"):
                assert type in ("binary", "source",)
index f1bc47b70c122d146ee4181e2847314d98319d5b..6b7ff18984a5d5efdecc2c1bbb6efa9061ddbe05 100644 (file)
@@ -9,7 +9,6 @@ from solv import SolvPackage
 from source import SourcePackage
 from virtual import VirtualPackage
 
-from listing import PackageListing
 from make import Makefile
 from packager import BinaryPackager
 
diff --git a/pakfire/packages/listing.py b/pakfire/packages/listing.py
deleted file mode 100644 (file)
index bdaaeee..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/usr/bin/python
-
-import logging
-
-class PackageListing(object):
-       def __init__(self, packages=[]):
-               self.__packages = []
-
-               if packages:
-                       for package in packages:
-                               self.__packages.append(package)
-
-               self.__packages.sort()
-
-       def __repr__(self):
-               return "<PackageListing (%d) %s>" % (len(self.__packages),
-                       [p.friendly_name for p in self.__packages])
-
-       def __iter__(self):
-               return iter(self.__packages)
-
-       def __len__(self):
-               return len(self.__packages)
-
-       def get_by_name(self, name):
-               for pkg in self.__packages:
-                       if pkg.name == name:
-                               yield pkg
-
-       def get_most_recent(self):
-               if self.__packages:
-                       return self.__packages[-1]
-
-       def unique(self):
-               pkgs = []
-
-               for pkg in self.__packages:
-                       if pkg in pkgs:
-                               continue
-
-                       pkgs.append(pkg)
-
-               self.__packages = pkgs
-
index f813265571fac705d2444e578c0c6c33f84b308a..06d0db1767e127188d5451d120847f99da01d375 100644 (file)
@@ -18,7 +18,6 @@ pakfire/packages/binary.py
 pakfire/packages/file.py
 pakfire/packages/__init__.py
 pakfire/packages/installed.py
-pakfire/packages/listing.py
 pakfire/packages/make.py
 pakfire/packages/packager.py
 pakfire/packages/solv.py
index 19b689f5f8322bb7680803bf46f35850cc5e7bdf..f695b91dc9995eec4955e56228d4e23a53908f7b 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-07-31 15:12+0000\n"
+"POT-Creation-Date: 2011-07-31 15:33+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"