Exemple #1
0
def get_containers():
    with open(MODIFIED_YML_PATH) as f:
        y = yaml.load(f)

    # Manually insert the Loader container as it's been removed from the modified yaml.
    ret = {my_container_name(): my_full_image_name()}

    for key, c in y['containers'].iteritems():
        ret[key] = c['image']

    return json.dumps(ret)
Exemple #2
0
def modify_yaml(repo, tag):

    with open(CRANE_YML_PATH) as f:
        y = yaml.load(f)

    containers = y['containers']
    my_image = my_image_name()
    my_container = my_container_name()

    loader_container = remove_loader_container(containers, my_image)
    tagged_loader_container = add_tag_to_container(loader_container, tag)
    add_repo_and_tag_to_images(containers, repo, tag)
    modify_links(containers, tagged_loader_container, my_container, tag)
    modify_volumes_from(containers, tagged_loader_container, my_container, tag)

    if 'groups' in y:
        modify_groups(y['groups'], tagged_loader_container, my_container, tag)

    with open(MODIFIED_YML_PATH, 'w') as f:
        f.write(yaml.dump(y, default_flow_style=False))
Exemple #3
0
def modify_yaml(repo, tag, my_container=None, remove_loader_container=True):
    if not my_container:
        my_container = my_container_name()
    my_image = my_image_name()

    with open(CRANE_YML_PATH) as f:
        y = yaml.load(f)

    containers = y["containers"]

    loader_container = get_loader_container(containers, my_image)
    if remove_loader_container:
        del containers[loader_container]

    tagged_loader_container = add_tag_to_container(loader_container, tag)
    add_repo_and_tag_to_images(containers, repo, tag)
    modify_links(containers, tagged_loader_container, my_container, tag)
    modify_volumes_from(containers, tagged_loader_container, my_container, tag)

    if "groups" in y:
        modify_groups(y["groups"], tagged_loader_container, my_container, tag)

    with open(MODIFIED_YML_PATH, "w") as f:
        f.write(yaml.dump(y, default_flow_style=False))
Exemple #4
0
def modify_yaml(repo, tag, my_container=None, remove_loader_container=True):
    if not my_container:
        my_container = my_container_name()
    my_image = my_image_name()

    with open(CRANE_YML_PATH) as f:
        y = yaml.load(f)

    containers = y['containers']

    loader_container = get_loader_container(containers, my_image)
    if remove_loader_container:
        del containers[loader_container]

    tagged_loader_container = add_tag_to_container(loader_container, tag)
    add_repo_and_tag_to_images(containers, repo, tag)
    modify_links(containers, tagged_loader_container, my_container, tag)
    modify_volumes_from(containers, tagged_loader_container, my_container, tag)

    if 'groups' in y:
        modify_groups(y['groups'], tagged_loader_container, my_container, tag)

    with open(MODIFIED_YML_PATH, 'w') as f:
        f.write(yaml.dump(y, default_flow_style=False))