diff options
Diffstat (limited to 'patchtracker/SourceArchive.py')
-rwxr-xr-x | patchtracker/SourceArchive.py | 14 |
1 files changed, 13 insertions, 1 deletions
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()) |