From bb37cf116269d5948d7f4d592557642696b5d9c7 Mon Sep 17 00:00:00 2001 From: Sean Finney Date: Thu, 26 Jun 2008 01:55:58 +0200 Subject: package search / versionless implementation going to /packages/pkg now gives a table of contents with the available versions for the package, or the results of a widers search in the case of no exact matches also removed a bunch of dead code from DB mostly --- patchtracker/SourceArchive.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'patchtracker/SourceArchive.py') diff --git a/patchtracker/SourceArchive.py b/patchtracker/SourceArchive.py index b8bc9eb..a30e07d 100755 --- a/patchtracker/SourceArchive.py +++ b/patchtracker/SourceArchive.py @@ -131,8 +131,20 @@ class SourcePackageIndex: if not self.pkgs[srcpkg.idx][srcpkg.name].has_key(rel): self.pkgs[srcpkg.idx][srcpkg.name][rel] = srcpkg + def size(self): + return sum([len(self.pkgs[i]) for i in self.pkgs.iterkeys()]) + + def getpackage(self, name): + try: + return self.getletter(name)[name] + except KeyError: + return None + def getletter(self, letter): - return self.pkgs[getidx(letter)] + try: + return self.pkgs[getidx(letter)] + except KeyError: + return None def indices(self): return sorted(self.pkgs.iterkeys()) -- cgit v1.2.3