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)
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))
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))
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))