コード例 #1
0
    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)