def can_handle(self, msg): if not msg['topic'].endswith('buildsys.tag'): return False # Ignore secondary arches for now if msg['msg']['instance'] != 'primary': log.debug("From %r. Skipping." % (msg['msg']['instance'])) return False interesting = interesting_tags() tag = msg['msg']['tag'] if tag not in interesting: log.debug("%r not in %r. Skipping." % (tag, interesting)) return False return True
def can_handle(self, pdc, msg): if not msg['topic'].endswith('buildsys.tag'): return False # Ignore secondary arches for now if msg['msg']['instance'] != 'primary': log.debug("From %r. Skipping." % (msg['msg']['instance'])) return False interesting = interesting_tags() tag = msg['msg']['tag'] if tag not in interesting: log.debug("%r not in %r. Skipping." % (tag, interesting)) return False return True
def _gather_koji_rpms(self): koji_rpms = { tag: pdcupdater.services.koji_rpms_in_tag(self.koji_url, tag) for tag in interesting_tags() } # Flatten into a list and augment the koji dict with tag info. for tag, rpms in koji_rpms.items(): yield [ dict( name=rpm['name'], version=rpm['version'], release=rpm['release'], epoch=rpm['epoch'] or 0, arch=rpm['arch'], linked_releases=[ tag2release(tag)[0], # Just the release_id ], srpm_name=rpm['srpm_name'], srpm_nevra=rpm['arch'] != 'src' and rpm.get('srpm_nevra') or None, ) for rpm in rpms ]
def _gather_koji_rpms(self): koji_rpms = { tag: pdcupdater.services.koji_rpms_in_tag(self.koji_url, tag) for tag in interesting_tags() } # Flatten into a list and augment the koji dict with tag info. for tag, rpms in koji_rpms.items(): yield [ dict( name=rpm['name'], version=rpm['version'], release=rpm['release'], epoch=rpm['epoch'] or 0, arch=rpm['arch'], linked_releases=[ tag2release(tag)[0], # Just the release_id ], srpm_name=rpm['srpm_name'], srpm_nevra=rpm['arch'] != 'src' and rpm.get('srpm_nevra') or None, ) for rpm in rpms ]