Пример #1
0
 def setUp(self):
     import warnings
     from wheezy.template.loader import autoreload
     self.mock_engine = Mock()
     self.mock_engine.loader.get_fullname.return_value = '/t.html'
     self.mock_engine.get_template.return_value = 't'
     self.mock_engine.render.return_value = 'x'
     warnings.simplefilter('ignore')
     self.proxy = autoreload(self.mock_engine)
     warnings.simplefilter('default')
Пример #2
0
    def postprocessors(self):
        yield self.add_require

    def add_require(self, tokens):
        tokens.insert(0, (0, 'require', f"require({','.join(self.names)})"))

engine = Engine(
    loader=FileLoader(['.']),
    extensions=[
        CoreExtension(token_start='\\$'),
        CodeExtension(token_start='\\$'),
        AutoRequireExtension('config', 'urls', 'db', 'endpoint', 'values'),
    ])

with catch_warnings(record=True):
    engine = autoreload(engine)

engine.global_vars.update(
    {'_r': engine.render,
     'warn': warn,
     'json': json})


class Page(list):

    def __init__(self, count, page_size, page):
        self.page_size = page_size
        self.page = page
        self.count = count
        self.num_pages = self.count // page_size
        if self.count % page_size:
Пример #3
0
 def test_disabled(self):
     """ Tests autoreload disabled.
     """
     from wheezy.template.loader import autoreload
     assert autoreload(None, enabled=False) is None
Пример #4
0
 def test_enabled(self) -> None:
     """Tests autoreload enabled."""
     assert (autoreload(self.mock_engine, enabled=True)
             is not self.mock_engine)
Пример #5
0
 def test_disabled(self) -> None:
     """Tests autoreload disabled."""
     assert autoreload(self.mock_engine, enabled=False) is self.mock_engine
Пример #6
0
    from wheezy.html.ext.template import WhitespaceExtension
    from wheezy.html.ext.template import WidgetExtension
    from wheezy.html.utils import format_value
    from wheezy.html.utils import html_escape
    from wheezy.template.engine import Engine
    from wheezy.template.ext.core import CoreExtension
    from wheezy.template.loader import autoreload
    from wheezy.template.loader import FileLoader
    from wheezy.web.templates import WheezyTemplate
    from public import __version__
    searchpath = ['content/templates-wheezy']
    engine = autoreload(Engine(
        loader=FileLoader(searchpath),
        extensions=[
            InlineExtension(searchpath, fallback=config.getboolean(
                'wheezy.template', 'inline-preprocessor-fallback')),
            CoreExtension(),
            WidgetExtension(),
            WhitespaceExtension(),
        ]), enabled=config.getboolean('wheezy.template', 'auto-reload'))
    engine.global_vars.update({
        'format_value': format_value,
        'h': html_escape,
        '__version__': __version__
    })
    render_template = WheezyTemplate(engine)
elif template_engine == 'wheezy.preprocessor':
    from wheezy.html.ext.template import WhitespaceExtension
    from wheezy.html.ext.template import WidgetExtension
    from wheezy.html.utils import format_value
    from wheezy.html.utils import html_escape