]> git.ipfire.org Git - pbs.git/commitdiff
packages: Use misc.group() to group packages
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 4 Jun 2023 11:32:01 +0000 (11:32 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 4 Jun 2023 11:32:01 +0000 (11:32 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/web/packages.py

index 85e29a19e53a84024ae80f09970f13f0ae6cb9f7..2ab2c523e6561fec6ea66eea0836531764f034fe 100644 (file)
@@ -13,15 +13,8 @@ class IndexHandler(base.BaseHandler):
        def get(self):
                # Sort all packages in an array like "<first char>" --> [packages, ...]
                # to print them in a table for each letter of the alphabet.
-               packages = {}
-
-               for pkg in self.backend.packages.get_list():
-                       c = pkg.name[0].lower()
-
-                       try:
-                               packages[c].append(pkg)
-                       except KeyError:
-                               packages[c] = [pkg]
+               packages = misc.group(self.backend.packages.get_list(),
+                       lambda pkg: pkg.name[0].lower())
 
                self.render("packages/index.html", packages=packages)