Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
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)