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"))