Skip to content
Snippets Groups Projects
dynamic_preferences_registry.py 1.01 KiB
Newer Older
  • Learn to ignore specific revisions
  • from dynamic_preferences import types
    from dynamic_preferences.registries import global_preferences_registry
    
    raven = types.Section('raven')
    
    
    @global_preferences_registry.register
    class RavenDSN(types.StringPreference):
        show_in_api = True
        section = raven
        name = 'front_dsn'
        default = 'https://9e0562d46b09442bb8f6844e50cbca2b@sentry.eliotberriot.com/4'
        verbose_name = (
            'A raven DSN key used to report front-ent errors to '
            'a sentry instance'
        )
        help_text = (
            'Keeping the default one will report errors to funkwhale developers'
        )
    
    
    SENTRY_HELP_TEXT = (
        'Error reporting is disabled by default but you can enable it if'
        ' you want to help us improve funkwhale'
    )
    
    
    @global_preferences_registry.register
    class RavenEnabled(types.BooleanPreference):
        show_in_api = True
        section = raven
        name = 'front_enabled'
        default = False
        verbose_name = (
            'Wether error reporting to a Sentry instance using raven is enabled'
            ' for front-end errors'
        )