Exemplo n.º 1
0
def get_unicode_builder(tmpdir):
    proj = Project.from_path(
        os.path.join(os.path.dirname(__file__), u"ünicöde-project"))
    env = Environment(proj)
    pad = Database(env).new_pad()

    return pad, Builder(pad, str(tmpdir.mkdir("output")))
Exemplo n.º 2
0
def child_sources_test_project_builder(tmpdir):
    project = Project.from_path(
        os.path.join(os.path.dirname(__file__), "child-sources-test-project"))
    env = Environment(project)
    pad = Database(env).new_pad()

    return Builder(pad, str(tmpdir.mkdir("output")))
Exemplo n.º 3
0
Arquivo: cli.py Projeto: jab/lektor
 def get_env(self):
     if self._env is not None:
         return self._env
     from lektor.environment import Environment
     env = Environment(self.get_tree())
     self._env = env
     return env
Exemplo n.º 4
0
 def get_env(self):
     if self._env is not None:
         return self._env
     from lektor.environment import Environment
     env = Environment(self.get_project(), load_plugins=False)
     self._env = env
     return env
Exemplo n.º 5
0
 def setUp(self):
     self.project = Project.from_path(
         os.path.join(os.path.dirname(__file__), 'demo-project'))
     self.env = Environment(self.project)
     self.pad = Database(self.env).new_pad()
     self.out = tempfile.mkdtemp()
     self.builder = Builder(self.pad, self.out)
Exemplo n.º 6
0
def child_sources_test_project_builder(request):
    from lektor.db import Database
    from lektor.environment import Environment
    from lektor.project import Project

    project = Project.from_path(
        os.path.join(os.path.dirname(__file__), 'child-sources-test-project'))
    env = Environment(project)
    pad = Database(env).new_pad()

    return make_builder(request, pad)
Exemplo n.º 7
0
def test_env_extra_flag_passthrough(scratch_project_with_plugin):
    """Test whether setting extra_flags passes through to each plugin event."""

    proj, event, _ = scratch_project_with_plugin

    extra = {"extra": "extra"}
    env = Environment(proj, extra_flags=extra)
    plugin_return = env.plugin_controller.emit(event)

    for plugin in plugin_return:
        assert plugin_return[plugin] == extra
Exemplo n.º 8
0
def child_sources_test_project_builder(tmpdir):
    from lektor.db import Database
    from lektor.environment import Environment
    from lektor.project import Project
    from lektor.builder import Builder

    project = Project.from_path(
        os.path.join(os.path.dirname(__file__), 'child-sources-test-project'))
    env = Environment(project)
    pad = Database(env).new_pad()

    return Builder(pad, str(tmpdir.mkdir("output")))
Exemplo n.º 9
0
def get_unicode_builder(tmpdir):
    from lektor.project import Project
    from lektor.environment import Environment
    from lektor.db import Database
    from lektor.builder import Builder

    proj = Project.from_path(os.path.join(os.path.dirname(__file__),
                                          u'ünicöde-project'))
    env = Environment(proj)
    pad = Database(env).new_pad()

    return pad, Builder(pad, str(tmpdir.mkdir('output')))
Exemplo n.º 10
0
def demo_output(site_path, my_plugin_id, my_plugin_cls, tmp_path_factory):
    """ Build the demo site.

    Return path to output directory.

    """
    project = Project.from_path(str(site_path))
    env = Environment(project, load_plugins=False)

    # Load our plugin
    env.plugin_controller.instanciate_plugin(my_plugin_id, my_plugin_cls)
    env.plugin_controller.emit('setup-env')

    pad = Database(env).new_pad()
    output_path = tmp_path_factory.mktemp('demo-site')
    builder = Builder(pad, str(output_path))
    with CliReporter(env):
        failures = builder.build_all()
        assert failures == 0
    return output_path
Exemplo n.º 11
0
def scratch_env(scratch_project):
    from lektor.environment import Environment
    return Environment(scratch_project)
Exemplo n.º 12
0
def theme_env(theme_project):
    from lektor.environment import Environment

    return Environment(theme_project)
Exemplo n.º 13
0
def scratch_env(scratch_project, save_sys_path):
    return Environment(scratch_project)
Exemplo n.º 14
0
def env(project):
    from lektor.environment import Environment
    return Environment(project)
Exemplo n.º 15
0
def pntest_env(request, pntest_project):
    from lektor.environment import Environment

    return Environment(pntest_project)
Exemplo n.º 16
0
def pntest_env(request, pntest_project):
    return Environment(pntest_project)
Exemplo n.º 17
0
 def make_env(self, load_plugins=True):
     """Create a new environment for this project."""
     from lektor.environment import Environment
     return Environment(self, load_plugins=load_plugins)
Exemplo n.º 18
0
def theme_env(theme_project):

    return Environment(theme_project)
Exemplo n.º 19
0
 def make_env(self, load_plugins=True):
     """Create a new environment for this project."""
     return Environment(self, load_plugins=load_plugins)
Exemplo n.º 20
0
def env(request, project):
    from lektor.environment import Environment

    e = Environment(project)
    e.types["datetime"] = DatetimeType  # As if we had a datetime plugin.
    return e
Exemplo n.º 21
0
def env(project):
    return Environment(project)
Exemplo n.º 22
0
def env(request, project):
    from lektor.environment import Environment
    e = Environment(project)
    e.types['datetime'] = DatetimeType  # As if we had a datetime plugin.
    return e
Exemplo n.º 23
0
def env(project, save_sys_path):
    return Environment(project)
Exemplo n.º 24
0
def scratch_env(scratch_project):
    return Environment(scratch_project)
Exemplo n.º 25
0
def env(request, project):
    from lektor.environment import Environment

    e = Environment(project)
    return e