summaryrefslogtreecommitdiff
path: root/patchtracker/SourceArchive.py
diff options
context:
space:
mode:
Diffstat (limited to 'patchtracker/SourceArchive.py')
-rwxr-xr-xpatchtracker/SourceArchive.py14
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())