Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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
            ]
Ejemplo n.º 4
0
    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
            ]