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