コード例 #1
0
            '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