Example #1
0
    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
Example #2
0
    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
Example #3
0
    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
Example #4
0
    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