def clone()

in clone_mediaconvert_resources/clone_mediaconvert_resources.py [0:0]


def clone(source, destination, action):
    source_client = create_clients(source)
    destination_client = create_clients(destination)
    try:
        if action == 'PRESETS':
            print("Processing Presets")
            presets = get_presets(source_client, "single")
            if presets is not None:
                create_presets(destination_client, presets)
                print("Presets imported to " + destination)
            else:
                print("No presets to clone")

        elif action == 'QUEUES':
            print("Processing Queues ")
            queues = get_queues(source_client, "single")
            if queues is not None:
                create_queues(destination_client, queues)
                print("Queues imported to " + destination)
            else:
                print("No queues to clone")
        elif action == 'TEMPLATES':
            print("Processing Job Templates")
            templates = get_templates(source_client, "single", destination)
            if templates is not None:
                create_templates(destination_client, templates)
                print("Job Templates imported to " + destination)
            else:
                print("No job templates to clone")
        elif action == 'ALL':
            print("Processing ALL resources")
            print("Processing Queues ")
            queues = get_queues(source_client, "single")
            if queues is not None:
                create_queues(destination_client, queues)
                print("Queues imported to " + destination)
            else:
                print("No queues to clone")

            print("Processing Presets")
            presets = get_presets(source_client, "single")
            if presets is not None:
                create_presets(destination_client, presets)
                print("Presets imported to " + destination)
            else:
                print("No presets to clone")

            print("Processing Job Templates")
            templates = get_templates(source_client, "single", destination)
            if templates is not None:
                create_templates(destination_client, templates)
                print("Job Templates imported to " + destination)
            else:
                print("No job templates to clone")
    finally:
        if os.path.exists("queues"):
            shutil.rmtree("queues")
        if os.path.exists("presets"):
            shutil.rmtree("presets")
        if os.path.exists("jobTemplates"):
            shutil.rmtree("jobTemplates")