From ad817fd1bd8d88b242fea45ea1d96315d48c3a47 Mon Sep 17 00:00:00 2001 From: Sean Finney Date: Mon, 31 Aug 2009 22:45:04 +0200 Subject: small fixups to the pts index feature --- patchtracker/PtsIndex.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) (limited to 'patchtracker/PtsIndex.py') 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) -- cgit v1.2.3