当前位置: 首页>>代码示例>>Python>>正文


Python Engine.get_template方法代码示例

本文整理汇总了Python中wheezy.template.engine.Engine.get_template方法的典型用法代码示例。如果您正苦于以下问题:Python Engine.get_template方法的具体用法?Python Engine.get_template怎么用?Python Engine.get_template使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在wheezy.template.engine.Engine的用法示例。


在下文中一共展示了Engine.get_template方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: init_templates

# 需要导入模块: from wheezy.template.engine import Engine [as 别名]
# 或者: from wheezy.template.engine.Engine import get_template [as 别名]
def init_templates():
	""" Initialize all templates.
	"""
	global g_template_dic
	searchpath = ['mportal/templates']
	engine = Engine(loader=FileLoader(searchpath),extensions=[CoreExtension()])
	
	g_template_dic['login'] = engine.get_template('login.html')
	g_template_dic['console'] = engine.get_template('console.html')
	g_template_dic['not_found'] = engine.get_template('not_found.html')
	g_template_dic['redirect'] = engine.get_template('redirect.html')
开发者ID:auyeongwy,项目名称:mportal,代码行数:13,代码来源:template_mgr.py

示例2: tohtml

# 需要导入模块: from wheezy.template.engine import Engine [as 别名]
# 或者: from wheezy.template.engine.Engine import get_template [as 别名]
 def tohtml(self):
     # TODO temporary
     path = os.path.join(os.path.dirname(__file__), 'reader.html.template')
     loader = DictLoader({'reader': open(path).read()})
     engine = Engine(loader=loader, extensions=[CoreExtension()])
     template = engine.get_template('reader')
     return template.render({'feed': self}).encode('utf-8')
开发者ID:pictuga,项目名称:morss,代码行数:9,代码来源:feeds.py

示例3: EngineTestCase

# 需要导入模块: from wheezy.template.engine import Engine [as 别名]
# 或者: from wheezy.template.engine.Engine import get_template [as 别名]
class EngineTestCase(unittest.TestCase):
    """ Test the ``Engine``.
    """

    def setUp(self):
        from wheezy.template.engine import Engine
        from wheezy.template.loader import DictLoader
        self.engine = Engine(
            loader=DictLoader(templates={}),
            extensions=[])

    def test_template_not_found(self):
        """ Raises IOError.
        """
        self.assertRaises(IOError, lambda: self.engine.get_template('x'))

    def test_import_not_found(self):
        """ Raises IOError.
        """
        self.assertRaises(IOError, lambda: self.engine.import_name('x'))

    def test_remove_unknown_name(self):
        """ Invalidate name that is not known to engine.
        """
        self.engine.remove('x')

    def test_remove_name(self):
        """ Invalidate name that is known to engine.
        """
        self.engine.templates['x'] = 'x'
        self.engine.renders['x'] = 'x'
        self.engine.modules['x'] = 'x'
        self.engine.remove('x')
开发者ID:AlanCristhian,项目名称:andres-ruiz,代码行数:35,代码来源:test_engine.py

示例4: tohtml

# 需要导入模块: from wheezy.template.engine import Engine [as 别名]
# 或者: from wheezy.template.engine.Engine import get_template [as 别名]
    def tohtml(self):
        if DictLoader is None:
            raise ImportError('dep wheezy.template needed')

        loader = DictLoader({'reader': open('reader.html.template').read()})
        engine = Engine(loader=loader, extensions=[CoreExtension()])
        template = engine.get_template('reader')
        return template.render({'feed': self}).encode('utf-8')
开发者ID:avantgarde280,项目名称:morss,代码行数:10,代码来源:feeds.py

示例5: render

# 需要导入模块: from wheezy.template.engine import Engine [as 别名]
# 或者: from wheezy.template.engine.Engine import get_template [as 别名]
    def render(self, result):
        """Take the function return value and renders a html document."""
        templateFile = result["templatePath"]
        context = result["context"]

        searchPath = [""]
        engine = Engine(loader=FileLoader(searchPath), extensions=[CoreExtension(), CodeExtension()])
        template = engine.get_template(templateFile)
        return template.render(context)
开发者ID:AlanCristhian,项目名称:andres-ruiz,代码行数:11,代码来源:template.py

示例6: render

# 需要导入模块: from wheezy.template.engine import Engine [as 别名]
# 或者: from wheezy.template.engine.Engine import get_template [as 别名]
 def render(self, source, ctx=None):
     from wheezy.template.engine import Engine
     from wheezy.template.ext.core import CoreExtension
     from wheezy.template.loader import DictLoader
     loader = DictLoader({'test.html': source})
     engine = Engine(
         loader=loader,
         extensions=[CoreExtension()])
     template = engine.get_template('test.html')
     return template.render(ctx or {})
开发者ID:ezotrank,项目名称:wheezy.template,代码行数:12,代码来源:test_core.py

示例7: to_autopkg

# 需要导入模块: from wheezy.template.engine import Engine [as 别名]
# 或者: from wheezy.template.engine.Engine import get_template [as 别名]
	def to_autopkg(self, outfile):		
		searchpath = [os.path.join(os.path.dirname(os.path.abspath(__file__)), 'templates')]
		engine = Engine(
			loader=FileLoader(searchpath),
			extensions=[CoreExtension()]
		)
		template = engine.get_template('redist-packages.autopkg')
		autopkg = template.render({'package': self})
		
		with open(outfile, 'w') as f:
			f.write(autopkg)
		
		return autopkg
开发者ID:gegenschall,项目名称:getqt,代码行数:15,代码来源:getqt.py

示例8: get

# 需要导入模块: from wheezy.template.engine import Engine [as 别名]
# 或者: from wheezy.template.engine.Engine import get_template [as 别名]
    def get(self):
        fortunes = db_session.query(Fortune).all()
        fortunes.append(Fortune(id=0, message="Additional fortune added at request time."))
        fortunes.sort(key=attrgetter("message"))
        engine = Engine(loader=FileLoader(["views"]), extensions=[CoreExtension()])
        template = engine.get_template("fortune.html")
        for f in fortunes:
            f.message = bleach.clean(f.message)
        template_html = template.render({"fortunes": fortunes})		

        response = HTTPResponse()
        response.write(template_html)
        return response
开发者ID:based2,项目名称:FrameworkBenchmarks,代码行数:15,代码来源:app.py

示例9: main

# 需要导入模块: from wheezy.template.engine import Engine [as 别名]
# 或者: from wheezy.template.engine.Engine import get_template [as 别名]
def main(args=None):
    if not json:  # pragma: nocover
        print('error: json module is not available')
        return 1
    args = parse_args(args or sys.argv[1:])
    if not args:
        return 2
    ts = args.token_start
    extensions = [CoreExtension(ts), CodeExtension(ts)]
    extensions.extend(args.extensions)
    engine = Engine(FileLoader(args.searchpath), extensions)
    engine.global_vars.update({'h': escape})
    t = engine.get_template(args.template)
    sys.stdout.write(t.render(load_context(args.context)))
    return 0
开发者ID:ezotrank,项目名称:wheezy.template,代码行数:17,代码来源:console.py

示例10: generate_source

# 需要导入模块: from wheezy.template.engine import Engine [as 别名]
# 或者: from wheezy.template.engine.Engine import get_template [as 别名]
def generate_source(options, version, enums, functions_by_category, passthru, extensions, types, raw_enums):
    template_pattern = re.compile("(.*).template")

    # Sort by categories and sort the functions inside the categories
    functions_by_category = sorted(functions_by_category
                                  ,key=lambda x: x[0])
    functions_by_category = list(map(lambda c: (c[0], sorted(c[1], key=lambda x: x.name))
                                ,functions_by_category))

    template_namespace = {'passthru'  : passthru,
                          'functions' : functions_by_category,
                          'enums'     : enums,
                          'options'   : options,
                          'version'   : version,
                          'extensions': extensions,
                          'types': types,
                          'raw_enums': raw_enums}
    if not os.path.isdir(options.template_dir):
        print ('%s is not a directory' % options.template_dir)
        exit(1)

    if os.path.exists(options.outdir) and not os.path.isdir(options.outdir):
        print ('%s is not a directory' % options.outdir)
        exit(1)

    if not os.path.exists(options.outdir):
        os.mkdir(options.outdir)

    engine = Engine(loader=FileLoader([options.template_dir]),extensions=[CoreExtension(),CodeExtension()])

    generatedFiles = 0
    allFiles       = 0;

    for template_path in glob('%s/*.template' % os.path.abspath(options.template_dir)):

        infile = os.path.basename(template_path)
        outfile = '%s/%s' % (options.outdir, template_pattern.match(infile).group(1))

        template = engine.get_template(infile)

        allFiles += 1

        with open(outfile, 'w') as out:
            out.write(template.render(template_namespace))
            print("Successfully generated %s" % outfile)
            generatedFiles += 1;

    print("Generated %d of %d files" % (generatedFiles, allFiles))
开发者ID:ginkgo,项目名称:flextGL,代码行数:50,代码来源:flext.py

示例11: __init__

# 需要导入模块: from wheezy.template.engine import Engine [as 别名]
# 或者: from wheezy.template.engine.Engine import get_template [as 别名]
    def __init__(self, path):
        self.path = path

        template_dct = {
            'docker': templates.docker,
        }
        engine = Engine(
            loader=DictLoader(template_dct),
            extensions=[
                CoreExtension(),
                CodeExtension()
            ]
        )
        self.templates = {
            name: engine.get_template(name) for name in template_dct
        }
开发者ID:diefans,项目名称:ferment,代码行数:18,代码来源:scripts.py

示例12: generate_source

# 需要导入模块: from wheezy.template.engine import Engine [as 别名]
# 或者: from wheezy.template.engine.Engine import get_template [as 别名]
def generate_source(options, version, enums, functions_by_category, passthru, extensions):
    generated_warning = '/* WARNING: This file was automatically generated */\n/* Do not edit. */\n'
    template_pattern = re.compile("(.*).template")

    template_namespace = {'passthru'  : passthru,
                          'functions' : functions_by_category,
                          'enums'     : enums,
                          'options'   : options,
                          'version'   : version,
                          'extensions': extensions}
    if not os.path.isdir(options.template_dir):
        print ('%s is not a directory' % options.template_dir)
        exit(1)

    if os.path.exists(options.outdir) and not os.path.isdir(options.outdir):
        print ('%s is not a directory' % options.outdir)
        exit(1)

    if not os.path.exists(options.outdir):
        os.mkdir(options.outdir)

    engine = Engine(loader=FileLoader([options.template_dir]), extensions=[CoreExtension()])
    
    generatedFiles = 0
    allFiles       = 0;

    for template_path in glob('%s/*.template' % os.path.abspath(options.template_dir)):

        infile = os.path.basename(template_path)
        outfile = '%s/%s' % (options.outdir, template_pattern.match(infile).group(1))

        template = engine.get_template(infile)

        allFiles += 1

        with open(outfile, 'w') as out:
            out.write(generated_warning)
            out.write(template.render(template_namespace))
            print("Successfully generated %s" % outfile)
            generatedFiles += 1;

    print("Generated %d of %d files" % (generatedFiles, allFiles))
开发者ID:sopyer,项目名称:flextGL,代码行数:44,代码来源:flext.py

示例13: render

# 需要导入模块: from wheezy.template.engine import Engine [as 别名]
# 或者: from wheezy.template.engine.Engine import get_template [as 别名]
def render(outname, templatename, newcontext=None):
  engine = Engine(
    loader=FileLoader(['templates'], 'UTF-8'),
    extensions=[CoreExtension()]
  )
  template = engine.get_template(templatename)
  context = {
    'title': WLOG_TITLE,
    'wlog_url': WLOG_URL,
    'site_url': SITE_URL,
    'version': VERSION,
    'categories': MAIN_CATEGORIES,
  }
  if newcontext:
    context.update(newcontext)
  
  output = template.render(context)
  
  with open("output/{}.html".format(outname), 'w') as f:
    f.write(output.encode('utf-8'))
开发者ID:z411,项目名称:nikki,代码行数:22,代码来源:nikki.py

示例14: TemplateTestCase

# 需要导入模块: from wheezy.template.engine import Engine [as 别名]
# 或者: from wheezy.template.engine.Engine import get_template [as 别名]
class TemplateTestCase(unittest.TestCase):
    """ Test the ``CodeExtension`` compiled templates.
    """

    def setUp(self):
        from wheezy.template.engine import Engine
        from wheezy.template.ext.code import CodeExtension
        from wheezy.template.ext.core import CoreExtension
        from wheezy.template.loader import DictLoader
        self.templates = {}
        self.engine = Engine(
            loader=DictLoader(templates=self.templates),
            extensions=[CoreExtension(), CodeExtension()])

    def render(self, source):
        self.templates['test.html'] = source
        template = self.engine.get_template('test.html')
        return template.render({})

    def test_code_single_line(self):
        assert '1' == self.render('@(i = 1)@i!s')

    def test_code_continue_newline(self):
        assert '1' == self.render('@(i = 1)\\\[email protected]!s')

    def test_code_separated_lines(self):
        assert '\n1' == self.render('@(i = 1)\[email protected]!s')

    def test_code_with_markup1(self):
        assert 'x = 1' == self.render('[email protected](i = 1) = @i!s')

    def test_code_with_markup2(self):
        assert 'x = 1' == self.render('x @(i = 1)= @i!s')

    def test_code_multiline(self):
        assert 'x = 1' == self.render("""\
x \
@(
    i = 1
)\
= @i!s""")
开发者ID:AlanCristhian,项目名称:andres-ruiz,代码行数:43,代码来源:test_code.py

示例15: generate_html

# 需要导入模块: from wheezy.template.engine import Engine [as 别名]
# 或者: from wheezy.template.engine.Engine import get_template [as 别名]
    def generate_html(self, filename, template_file="Default.html"):
        
        engine = Engine(
            loader=FileLoader(['templates']),
            extensions=[CoreExtension()]
            )
        
        template = engine.get_template(template_file)
        
        try:
            file = open(filename, "w")
            try:

                clients_list_descendant = list(reversed(sorted(self.clients_hours.items(), key=lambda x: x[1])))
                file.write(template.render({'clients_hours':clients_list_descendant,
                                            'total_hours':str(self.total_hours_booked),
                                            'unbooked_timeranges':self.get_unbooked_hours(),
                                            'total_hours_unbooked': self.total_hours_unbooked}))
            finally:
                file.close()
        except IOError:
            pass
开发者ID:alfonsoperez,项目名称:gdocsorganizer,代码行数:24,代码来源:fics.py


注:本文中的wheezy.template.engine.Engine.get_template方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。