def clean_presets()

in clone_mediaconvert_resources/clone_mediaconvert_resources.py [0:0]


def clean_presets(dirty_presets, file):
    try:
        clean_presets = []
        resource_arns = []
        for preset in dirty_presets:
            new_preset_struct = {'Name': preset['Name'], 'Settings': preset['Settings'], 'Category': '',
                                 'Description': ''}
            if 'Category' in preset:
                new_preset_struct['Category'] = preset['Category']

            if 'Description' in preset:
                new_preset_struct['Description'] = preset['Description']

            clean_presets.append(new_preset_struct)
            resource_arns.append(preset['Arn'])

        get_resource_tags(resource_arns, file)

        if file == "single":
            if not os.path.exists('presets'):
                create_directory("presets")

            with open('presets/list.json', 'w') as output_file:
                json.dump(clean_presets, output_file)
            return 'presets/list.json'
        else:
            t = time.time()
            working_directory = "presets_" + str(int(t))
            create_directory(working_directory)

            for c_preset in clean_presets:
                filename = c_preset['Name'] + ".json"
                with open(working_directory + '/' + filename, 'w+') as output_file:
                    json.dump(c_preset, output_file)
            return working_directory
    except:
        print("Error: Unknown Error when trying to create preset file")
        shutil.rmtree("presets")
        exit(-1)