def __init__(self, **config): """Setup proper environment for running tasks.""" self.global_data = {} self.posts_per_year = defaultdict(list) self.posts_per_tag = defaultdict(list) self.timeline = [] self._scanned = False # This is the default config # TODO: fill it self.config = { "OUTPUT_FOLDER": "output", "post_compilers": {"rest": [".txt", ".rst"], "markdown": [".md", ".mdown", ".markdown"]}, } self.config.update(config) self.get_compile_html = utils.CompileHtmlGetter(self.config.pop("post_compilers")) self.GLOBAL_CONTEXT = config["GLOBAL_CONTEXT"] self.THEMES = utils.get_theme_chain(config["THEME"]) self.templates_module = utils.get_template_module(config["TEMPLATE_ENGINE"], self.THEMES) self.template_deps = self.templates_module.template_deps self.MESSAGES = utils.load_messages(self.THEMES, config["TRANSLATIONS"]) self.GLOBAL_CONTEXT["messages"] = self.MESSAGES self.GLOBAL_CONTEXT["_link"] = self.link self.GLOBAL_CONTEXT["rel_link"] = self.rel_link self.DEPS_CONTEXT = {} for k, v in self.GLOBAL_CONTEXT.items(): if isinstance(v, (str, unicode, int, float, dict)): self.DEPS_CONTEXT[k] = v
def __init__(self, **config): """Setup proper environment for running tasks.""" self.global_data = {} self.posts_per_year = defaultdict(list) self.posts_per_tag = defaultdict(list) self.timeline = [] self.pages = [] self._scanned = False # This is the default config # TODO: fill it self.config = { 'OUTPUT_FOLDER': 'output', 'FILES_FOLDERS': ('files', ), 'ADD_THIS_BUTTONS': True, 'post_compilers': { "rest": ['.txt', '.rst'], "markdown": ['.md', '.mdown', '.markdown'] } } self.config.update(config) self.get_compile_html = utils.CompileHtmlGetter( self.config.pop('post_compilers')) self.GLOBAL_CONTEXT = self.config['GLOBAL_CONTEXT'] self.THEMES = utils.get_theme_chain(self.config['THEME']) self.templates_module = utils.get_template_module( self.config['TEMPLATE_ENGINE'], self.THEMES) self.template_deps = self.templates_module.template_deps self.MESSAGES = utils.load_messages(self.THEMES, self.config['TRANSLATIONS']) self.GLOBAL_CONTEXT['messages'] = self.MESSAGES self.GLOBAL_CONTEXT['_link'] = self.link self.GLOBAL_CONTEXT['rel_link'] = self.rel_link self.GLOBAL_CONTEXT['exists'] = self.file_exists self.GLOBAL_CONTEXT['add_this_buttons'] = self.config[ 'ADD_THIS_BUTTONS'] self.DEPS_CONTEXT = {} for k, v in self.GLOBAL_CONTEXT.items(): if isinstance(v, (str, unicode, int, float, dict)): self.DEPS_CONTEXT[k] = v
def __init__(self, **config): """Setup proper environment for running tasks.""" self.global_data = {} self.posts_per_year = defaultdict(list) self.posts_per_tag = defaultdict(list) self.timeline = [] self._scanned = False # This is the default config # TODO: fill it self.config = { "OUTPUT_FOLDER": "output", "FILES_FOLDERS": {"files": ""}, "ADD_THIS_BUTTONS": True, "INDEX_DISPLAY_POST_COUNT": 10, "INDEX_TEASERS": False, "post_compilers": { "rest": [".txt", ".rst"], "markdown": [".md", ".mdown", ".markdown"], "html": [".html", ".htm"], }, } self.config.update(config) self.get_compile_html = utils.CompileHtmlGetter(self.config.pop("post_compilers")) self.GLOBAL_CONTEXT = self.config["GLOBAL_CONTEXT"] self.THEMES = utils.get_theme_chain(self.config["THEME"]) self.templates_module = utils.get_template_module(utils.get_template_engine(self.THEMES), self.THEMES) self.template_deps = self.templates_module.template_deps self.MESSAGES = utils.load_messages(self.THEMES, self.config["TRANSLATIONS"]) self.GLOBAL_CONTEXT["messages"] = self.MESSAGES self.GLOBAL_CONTEXT["_link"] = self.link self.GLOBAL_CONTEXT["rel_link"] = self.rel_link self.GLOBAL_CONTEXT["abs_link"] = self.abs_link self.GLOBAL_CONTEXT["exists"] = self.file_exists self.GLOBAL_CONTEXT["add_this_buttons"] = self.config["ADD_THIS_BUTTONS"] self.GLOBAL_CONTEXT["index_display_post_count"] = self.config["INDEX_DISPLAY_POST_COUNT"] self.DEPS_CONTEXT = {} for k, v in self.GLOBAL_CONTEXT.items(): if isinstance(v, (str, unicode, int, float, dict)): self.DEPS_CONTEXT[k] = v
def __init__(self, **config): """Setup proper environment for running tasks.""" self.global_data = {} self.posts_per_year = defaultdict(list) self.posts_per_tag = defaultdict(list) self.timeline = [] self._scanned = False # This is the default config # TODO: fill it self.config = { 'OUTPUT_FOLDER': 'output', 'FILES_FOLDERS': ('files', ), 'ADD_THIS_BUTTONS': True, 'post_compilers': { "rest": ['.txt', '.rst'], "markdown": ['.md', '.mdown', '.markdown'] } } self.config.update(config) self.get_compile_html = utils.CompileHtmlGetter( self.config.pop('post_compilers')) self.GLOBAL_CONTEXT = self.config['GLOBAL_CONTEXT'] self.THEMES = utils.get_theme_chain(self.config['THEME']) self.templates_module = utils.get_template_module( self.config['TEMPLATE_ENGINE'], self.THEMES) self.template_deps = self.templates_module.template_deps self.MESSAGES = utils.load_messages(self.THEMES, self.config['TRANSLATIONS']) self.GLOBAL_CONTEXT['messages'] = self.MESSAGES self.GLOBAL_CONTEXT['_link'] = self.link self.GLOBAL_CONTEXT['rel_link'] = self.rel_link self.GLOBAL_CONTEXT['exists'] = self.file_exists self.GLOBAL_CONTEXT['add_this_buttons'] = self.config[ 'ADD_THIS_BUTTONS'] self.DEPS_CONTEXT = {} for k, v in self.GLOBAL_CONTEXT.items(): if isinstance(v, (str, unicode, int, float, dict)): self.DEPS_CONTEXT[k] = v