def update_config(cls, valid=None): preferences = Dict['preferences'] or {} # If no validation provided, use last stored result or assume true if valid is None: valid = preferences.get('valid', True) preferences['valid'] = valid Configuration.process(preferences) # Ensure preferences dictionary is stored Dict['preferences'] = preferences Dict.Save() # Update plex.metadata.py `Matcher` preferences Matcher.configure( caper_enabled=preferences['matcher'] == 'plex_extended', extend_enabled=preferences['matcher'] == 'plex_extended' ) log.info('Preferences updated %s', preferences)