def get_renderer_class():
    """ Determine the renderer class from the settings file """
    render_string = get_setting(
        'markup_renderer',
        'simple_forums.backends.renderers.TextRenderer')

    return string_to_class(render_string)
def get_renderer_class():
    """ Determine the renderer class from the settings file """
    render_string = get_setting(
        'markup_renderer',
        'simple_forums.markup_renderers.TextRenderer')

    module, class_name = render_string.rsplit('.', 1)

    return getattr(importlib.import_module(module), class_name)
    def get_config(self):
        """ Get configuration options from the settings file """
        self.connection_info = {}
        self.connection_settings = get_setting('search_backend', default={})

        for field in self.REQUIRED_SETTINGS:
            try:
                self.connection_info[field] = self.connection_settings[field]
            except KeyError:
                raise ImproperlyConfigured(
                    "Could not find '%s' in 'search_backend' setting" % field)
 def get_extensions():
     """ Get a list of extensions to use """
     return get_setting("markdown_extensions", MarkdownRenderer.DEFAULT_EXTENSIONS)
def get_search_class():
    """ Get the search backend class """
    backend_info = get_setting("search_backend", {})

    return string_to_class(backend_info.get("search_class", "simple_forums.backends.search.SimpleSearch"))