'arch': r['arch'] }) rpms = multicall() else: archs = brew.listArchives(build['id']) for archive in archs: if archive['type_name'] in ('ks', 'cfg', 'xml'): continue export['md5'] = archive['checksum'] archive_id = archive.get('id') rpms = brew.listRPMs(imageID=archive_id) # first need to collect srpm names and for that we need builds multicall = MultiCall(brew) for rpm in rpms: multicall.getBuild(rpm['build_id']) buildInfos = multicall() rpm_infos = {} for buildInfo in buildInfos: ri = {} ri["srpm_name"] = buildInfo['package_name'] ri["srpm_nevra"] = buildInfo['nvr'] rpm_infos[buildInfo['id']] = ri for rpm in rpms: r = {} ri = rpm_infos[rpm["build_id"]] r["name"] = rpm["name"] r["epoch"] = rpm["epoch"] or 0