def perform_config_update()

in scripts/update_auto_launch_config.py [0:0]


    def perform_config_update(self) -> None:
        self.handle_existing_config_updates()
        if self.should_update_config:
            existing_configs_matching_start_time : AutoLaunchConfig = self.get_current_configs_matching_time()
            if existing_configs_matching_start_time != None:
                for config in existing_configs_matching_start_time:
                    if (config.launch_profile == self.auto_launch_config.launch_profile and 
                        config.streaming_image_id == self.auto_launch_config.streaming_image_id and 
                        config.instance_type == self.auto_launch_config.instance_type and 
                        config.studio_id == self.auto_launch_config.studio_id):

                        self.auto_launch_config.uuid = config.uuid
                        self.auto_launch_config.dates_applied.days = self.auto_launch_config.dates_applied.days + list(set(config.dates_applied.days) - set(self.auto_launch_config.dates_applied.days))
            self.auto_launch_config.save()
            print("Configuration has been updated.")
        else:
            print("No config will be updated at this time.")