示例#1
0
def test_module_name_scenario_2():
    class TestClass2:
        pass

    info = PluginInfo("renderer", custom="property")
    info.cls = TestClass2
    eq_(info.module_name, "test_plugin_info")
示例#2
0
def test_module_name_scenario_2():
    class TestClass2:
        pass

    info = PluginInfo('renderer', custom='property')
    info.cls = TestClass2
    eq_(info.module_name, 'test_plugin_info')
示例#3
0
def test_plugin_info():
    info = PluginInfo('renderer',
                      abs_class_path='good.plugin.path',
                      custom='property')
    assert info.custom == 'property'
    keys = list(info.tags())
    assert len(keys) == 1
    assert keys[0] == 'renderer'
    assert info.module_name == 'good'
    expected = {
        "path": "good.plugin.path",
        "plugin_type": "renderer",
        "custom": "property"
    }
    eq_(json.loads(info.__repr__()), expected)
示例#4
0
def test_plugin_info():
    info = PluginInfo("renderer",
                      abs_class_path="good.plugin.path",
                      custom="property")
    assert info.custom == "property"
    keys = list(info.tags())
    assert len(keys) == 1
    assert keys[0] == "renderer"
    assert info.module_name == "good"
    expected = {
        "path": "good.plugin.path",
        "plugin_type": "renderer",
        "custom": "property",
    }
    eq_(json.loads(info.__repr__()), expected)
示例#5
0
def test_dict_as_plugin_payload():
    manager = PluginManager("test plugin3")

    plugin = PluginInfo("test plugin3", tags=["primary key", "key 1", "key 2"])
    plugin(dict(B=1))

    instance = manager.load_me_now("key 1")
    eq_(instance, dict(B=1))
示例#6
0
# flake8: noqa
from lml.plugin import PluginInfo, PluginInfoChain
import moban.constants as constants

from moban_template_toolkit._version import __version__
from moban_template_toolkit._version import __author__

PluginInfoChain(__name__).add_a_plugin_instance(
    PluginInfo(
        constants.TEMPLATE_ENGINE_EXTENSION,
        "%s.engine.EngineTemplateToolkit" % __name__,
        tags=["template_toolkit", "tt"]
    )
)
示例#7
0
def make_me_a_plugin_info(plugin_name):
    return PluginInfo(plugin_name, 'abs_path', custom='property')
示例#8
0
def make_me_a_plugin_info(plugin_name):
    return PluginInfo(plugin_name, "abs_path", custom="property")
示例#9
0
# flake8: noqa
import moban.constants as constants
from lml.plugin import PluginInfo, PluginInfoChain

from moban_anyconfig._version import __author__, __version__

PluginInfoChain(__name__).add_a_plugin_instance(
    PluginInfo(
        constants.DATA_LOADER_EXTENSION,
        "%s.adapter.loads" % __name__,
        tags=[
            "toml",
            "pickle",
            "xml",
            "ini",
            "properties",
            "shellvars",
            "ion",
            "bson",
            "cbor",
            "configobj",
            "msgpack",
        ],
    )
)
示例#10
0
def register_partial(identifier, partial):
    plugin = PluginInfo(PARTIALS_EXTENSION, tags=[identifier])
    partial = Compiler().compile(partial)
    plugin({identifier: partial})
示例#11
0
 def __init__(self, absolute_import_path, **keywords):
     PluginInfo.__init__(self, "source",
                         absolute_import_path, **keywords)
示例#12
0
# flake8: noqa
import moban.constants as constants
from lml.plugin import PluginInfo, PluginInfoChain

from moban_handlebars._version import __author__, __version__

PluginInfoChain(__name__).add_a_plugin_instance(
    PluginInfo(
        constants.TEMPLATE_ENGINE_EXTENSION,
        "%s.engine.EngineHandlebars" % __name__,
        tags=["handlebars", "hbs"],
    )
)
示例#13
0
# flake8: noqa
from lml.plugin import PluginInfo, PluginInfoChain
import moban.constants as constants

from moban_haml._version import __version__
from moban_haml._version import __author__

PluginInfoChain(__name__).add_a_plugin_instance(
    PluginInfo(
        constants.TEMPLATE_ENGINE_EXTENSION,
        "%s.engine.EngineHaml" % __name__,
        tags=[
            "Haml",
            "haml",
        ],
    ))
示例#14
0
from lml.plugin import PluginInfo, PluginInfoChain


EXTENSION_TYPE = "pyecharts_environment"


PluginInfoChain(__name__).add_a_plugin_instance(
    PluginInfo(
        EXTENSION_TYPE,
        "%s.environment.SnapshotEnvironment" % __name__,
        tags=["png", "svg", "jpeg", "gif", "pdf"],
    )
)
示例#15
0
 def __init__(self, absolute_import_path, **keywords):
     PluginInfo.__init__(self, "source", absolute_import_path, **keywords)
示例#16
0
from lml.plugin import PluginInfo, PluginInfoChain


EXTENSION_TYPE = 'pyecharts_environment'


PluginInfoChain(__name__).add_a_plugin_instance(
    PluginInfo(
        EXTENSION_TYPE,
        '%s.environment.SnapshotEnvironment' % __name__,
        tags=['png', 'svg', 'jpeg', 'gif', 'pdf']
    )
)
示例#17
0
文件: extensions.py 项目: lurch/moban
def jinja_global(identifier, dict_obj):
    plugin = PluginInfo(constants.JINJA_GLOBALS_EXTENSION, tags=[identifier])
    plugin(dict_obj)
示例#18
0
# flake8: noqa
import moban.constants as constants
from lml.plugin import PluginInfo, PluginInfoChain

from moban_velocity._version import __author__, __version__

PluginInfoChain(__name__).add_a_plugin_instance(
    PluginInfo(
        constants.TEMPLATE_ENGINE_EXTENSION,
        "%s.engine.EngineVelocity" % __name__,
        tags=[
            "velocity",
            "vtl",
        ],
    ))