diff options
Diffstat (limited to 'patchtracker/PtsIndex.py')
-rw-r--r-- | patchtracker/PtsIndex.py | 17 |
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) |