Пример #1
0
def tag_sync_from_coverage(stats, package, release, tag):
    return_value = OrderedDict()
    if not isinstance(stats, str):
        return return_value
    if isinstance(stats, str) and not stats.startswith('Not Synced with'):
        return return_value
    package_manager = PackagesManager()
    release_manager = ReleaseBranchManager()
    try:
        package_details = package_manager.get_packages([package]).get()
    except:
        # log event, passing for now
        pass
    else:
        branch_mapping = {}
        if package_details.release_branch_mapping_json:
            branch_mapping = package_details.release_branch_mapping_json.copy()
            if release in branch_mapping:
                branch_mapping = branch_mapping.get(release)
                branch_mapping['product'] = \
                    release_manager.get_product_by_release(release).product_slug
        return_value.update(
            dict(
                mapping=branch_mapping,
                package=package,
                tag=tag,
            ))
    return return_value
Пример #2
0
def tag_branch_mapping(package):
    package_manager = PackagesManager()
    release_manager = ReleaseBranchManager()
    return_value = OrderedDict()
    try:
        package_details = package_manager.get_packages([package]).get()
    except:
        # log event, passing for now
        pass
    else:
        branch_mapping = {}
        if package_details.release_branch_mapping_json:
            branch_mapping = package_details.release_branch_mapping_json.copy()
            for k, v in package_details.release_branch_mapping_json.items():
                branch_mapping[k]['product'] = \
                    release_manager.get_product_by_release(k).product_slug

        return_value.update({
            'package_name':
            package_details.package_name,
            'branch_mapping':
            branch_mapping
            if branch_mapping else package_details.release_branch_mapping_json,
            'mapping_lastupdated':
            package_details.release_branch_map_last_updated,
            'mapping_keys':
            BRANCH_MAPPING_KEYS
        })
    return return_value