summaryrefslogtreecommitdiff
path: root/patchtracker/PtsIndex.py
diff options
context:
space:
mode:
Diffstat (limited to 'patchtracker/PtsIndex.py')
-rw-r--r--patchtracker/PtsIndex.py17
1 files changed, 8 insertions, 9 deletions
diff --git a/patchtracker/PtsIndex.py b/patchtracker/PtsIndex.py
index 6f60863..08a6e68 100644
--- a/patchtracker/PtsIndex.py
+++ b/patchtracker/PtsIndex.py
@@ -19,15 +19,14 @@ class PtsIndexPackageInfo ( dict ):
srcpkg.name,srcpkg.version)
class PtsIndexFile ( dict ):
- def __init__ (self, archive, suites=None, packages=None):
+ def __init__ (self):
dict.__init__(self)
self['index-version'] = 1
self['packages'] = {}
- for s in archive.suites(filter=suites):
- for c in archive.components(s):
- for p in archive.sourcepackages(s, c, filter=packages):
- if not self['packages'].has_key(p.name):
- url = '%s/packages/%s'%(Conf.root_url, p.name)
- self['packages'][p.name] = { 'url': url, 'versions': {} }
- if not self['packages'][p.name].has_key(p.version):
- self['packages'][p.name]['versions'][p.version]=PtsIndexPackageInfo(p)
+
+ def add (self, pkg):
+ if not self['packages'].has_key(pkg.name):
+ url = '%s/packages/%s'%(Conf.root_url, pkg.name)
+ self['packages'][pkg.name] = { 'url': url, 'versions': {} }
+ if not self['packages'][pkg.name].has_key(pkg.version):
+ self['packages'][pkg.name]['versions'][pkg.version]=PtsIndexPackageInfo(pkg)