• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python view.template函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中ptah.view.template函数的典型用法代码示例。如果您正苦于以下问题:Python template函数的具体用法?Python template怎么用?Python template使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1: test_customize_layers_with_custom_name

    def test_customize_layers_with_custom_name(self):
        self.dir3 = tempfile.mkdtemp()

        self._mkfile1(self.file1)
        f = open(os.path.join(self.dir1, 'file2.pt'), 'wb')
        f.write(self.file2)
        f.close()

        tmpl1 = view.template(os.path.join(self.dir1, 'file.pt'),
                              layer = 'layer')
        tmpl2 = view.template(os.path.join(self.dir1, 'file2.pt'),
                              layer = 'layer')
        self.assertEqual(tmpl1(), '<div>Test template 1</div>')
        self.assertEqual(tmpl2(), '<div>Test template 2</div>')

        # layers
        view.layer('layer', self.dir2)
        view.layer('layer', self.dir3)

        # override file.pt
        f = open(os.path.join(self.dir2, 'file.pt'), 'wb')
        f.write(self.file2)
        f.close()

        # override file2.pt
        f = open(os.path.join(self.dir3, 'file2.pt'), 'wb')
        f.write(self.file1)
        f.close()

        # initialize layers
        customize._Manager.initialize()

        self.assertEqual(tmpl1(), '<div>Test template 2</div>')
        self.assertEqual(tmpl2(), '<div>Test template 1</div>')
开发者ID:mcdonc,项目名称:ptah,代码行数:34,代码来源:test_customize.py


示例2: test_tmpl_multiple_disable_packages

 def test_tmpl_multiple_disable_packages(self):
     tmpl = view.template('ptah.view.tests:templates/test.pt',
                          nolayer = True)
     tmpl = view.template('ptah.view.tests:templates/test.pt',
                          nolayer = True)
     self.assertEqual(
         tapi.registry.keys(), [])
开发者ID:blaflamme,项目名称:ptah,代码行数:7,代码来源:test_tmpl.py


示例3: test_tmpl_multiple_extra_params

    def test_tmpl_multiple_extra_params(self):
        view.template('ptah.view.tests:templates/test.pt',
                      title = 'Test template',
                      description = 'Test template description')

        self.assertEqual(tapi.registry['ptah.view.tests']['test.pt'][1:3],
                         ['Test template', 'Test template description'])
开发者ID:WouterVH,项目名称:ptah,代码行数:7,代码来源:test_tmpl.py


示例4: test_tmpl

    def test_tmpl(self):
        tmpl = view.template('ptah.view.tests:templates/test.pt')
        self.assertTrue('PageTemplateFile' in repr(tmpl))

        tmpl = view.template('ptah.view.tests:templates/test.txt')
        self.assertTrue('PageTextTemplateFile' in repr(tmpl))

        self.assertEqual(tapi.registry['ptah.view.tests'].keys(),
                         ['test.pt', 'test.txt'])
开发者ID:blaflamme,项目名称:ptah,代码行数:9,代码来源:test_tmpl.py


示例5: test_renderer_tmpl_extra_params_none

    def test_renderer_tmpl_extra_params_none(self):
        def viewFactory(context, request):
            return None, None

        r = Renderer(template=view.template('templates/test.pt'))
        res = r(Context(), self.request, viewFactory)
        self.assertEqual(res.body.strip(), '<div>My snippet</div>')
开发者ID:mcdonc,项目名称:ptah,代码行数:7,代码来源:test_renderers.py


示例6: test_commands_template_customize_error2

    def test_commands_template_customize_error2(self):
        tmpl = view.template('ptah.view:/tests/templates/test.pt')
        sys.argv[:] = ['paste', 'templates', '-c', 'unknownpkg:filename']

        val = self._run()

        self.assertTrue("Can't find package 'unknownpkg'" in val)
开发者ID:mcdonc,项目名称:ptah,代码行数:7,代码来源:test_commands.py


示例7: test_commands_template_custom_layer_name

    def test_commands_template_custom_layer_name(self):
        tmpl = view.template('ptah.view:/tests/templates/test.pt',
                             layer = 'test-unknown')

        sys.argv[:] = ['paste', 'templates', '-l', 'test-unknown']

        val = self._run()
开发者ID:mcdonc,项目名称:ptah,代码行数:7,代码来源:test_commands.py


示例8: test_customize_global_reenable

    def test_customize_global_reenable(self):
        self._mkfile1(self.file1)
        self._mkfile2(self.file2)

        f = open(os.path.join(self.dir2, 'test'), 'wb')
        f.write(' ')
        f.close()

        tmpl = view.template(os.path.join(self.dir1, 'file.pt'))
        self.assertEqual(tmpl(), '<div>Test template 1</div>')

        # load without watcher
        self._init_ptah({'template.custom': os.path.join(self.dir2, 'test')})

        self.assertTrue(customize.TEMPLATE._manager is None)
        self.assertTrue(customize.TEMPLATE._watcher is None)
        self.assertEqual(tmpl(), '<div>Test template 1</div>')

        # reinitialize
        customize.TEMPLATE['custom'] = self.dir2
        customize.TEMPLATE['watcher'] = ''
        customize.initialize(config.SettingsInitializing(object()))

        self.assertTrue(customize.TEMPLATE._manager is not None)
        self.assertTrue(customize.TEMPLATE._watcher is None)

        self.assertEqual(tmpl(), '<div>Test template 2</div>')
开发者ID:mcdonc,项目名称:ptah,代码行数:27,代码来源:test_customize.py


示例9: test_customize_global_createfolder_and_reloadpackage

    def test_customize_global_createfolder_and_reloadpackage(self):
        self._mkfile1(self.file1)

        tmpl = view.template(os.path.join(self.dir1, 'file.pt'))
        self.assertEqual(tmpl(), '<div>Test template 1</div>')

        self.dir2 = os.path.join(self.dir2, 'test')

        # enable custom folder
        self._init_ptah({'template.custom': self.dir2})

        self.assertTrue(os.path.isdir(self.dir2))
        self.assertEqual(tmpl(), '<div>Test template 1</div>')

        # create new custom resource
        os.mkdir(os.path.join(self.dir2, 'ptah.view.tests'))
        self._mkfile2(self.file2)
        time.sleep(0.1)

        # template reloaded
        self.assertEqual(tmpl(), '<div>Test template 2</div>')

        # remove template
        shutil.rmtree(os.path.join(self.dir2, 'ptah.view.tests'))

        time.sleep(0.1)
        self.assertEqual(tmpl(), '<div>Test template 1</div>')
开发者ID:mcdonc,项目名称:ptah,代码行数:27,代码来源:test_customize.py


示例10: test_view_with_template

    def test_view_with_template(self):
        view.register_view(
            'index.html', view.View, Context,
            template=view.template('ptah.view.tests:templates/test.pt'))

        self._init_ptah()

        res = view.render_view('index.html', Context(), self.request)
        self.assertEqual(res.body.strip(), '<div>My snippet</div>')
开发者ID:mcdonc,项目名称:ptah,代码行数:9,代码来源:test_view.py


示例11: test_customize_global_enabled

    def test_customize_global_enabled(self):
        self._mkfile1(self.file1)
        self._mkfile2(self.file2)

        tmpl = view.template(os.path.join(self.dir1, 'file.pt'))
        self.assertEqual(tmpl(), '<div>Test template 1</div>')

        # enable custom folder
        self._init_ptah({'template.custom': self.dir2})
开发者ID:mcdonc,项目名称:ptah,代码行数:9,代码来源:test_customize.py


示例12: test_renderer_tmpl

    def test_renderer_tmpl(self):
        def viewFactory(context, request):
            return None, {}

        r = Renderer(template=view.template('templates/test.pt'))
        res = r(Context(), self.request, viewFactory)

        self.assertTrue(isinstance(res, Response))
        self.assertEqual(res.body.strip(), '<div>My snippet</div>')
        self.assertEqual(res.status, '200 OK')
        self.assertEqual(res.content_type, 'text/html')
开发者ID:mcdonc,项目名称:ptah,代码行数:11,代码来源:test_renderers.py


示例13: test_view_register_view_function_requestonly_template

    def test_view_register_view_function_requestonly_template(self):
        def render(request):
            return {}

        view.register_view('index.html', render,
                          template = view.template('templates/test.pt'))
        self._init_ptah()

        context = Context()
        v = self._view('index.html', context, self.request)
        self.assertEqual(v.body.strip(), '<div>My snippet</div>')
开发者ID:mcdonc,项目名称:ptah,代码行数:11,代码来源:test_view.py


示例14: test_view_httpresp_from_update

    def test_view_httpresp_from_update(self):
        class MyView(view.View):
            def update(self):
                raise HTTPForbidden()

        view.register_view('index.html', MyView, Context,
                          template = view.template('templates/test.pt'))
        self._init_ptah()

        resp = view.render_view('index.html', Context(), self.request)
        self.assertIsInstance(resp, HTTPForbidden)
开发者ID:mcdonc,项目名称:ptah,代码行数:11,代码来源:test_view.py


示例15: test_renderer_tmpl_with_layout

    def test_renderer_tmpl_with_layout(self):
        class Layout(view.Layout):
            def render(self, content):
                return '<html>%s</html>'%content

        view.register_layout('test', klass=Layout)
        self._init_ptah()

        def viewFactory(context, request):
            return None, {}

        # renderer layout is different
        r = Renderer(view.template('templates/test.pt'), '')
        res = r(Context(), self.request, viewFactory)
        self.assertEqual(res.body.strip(), '<div>My snippet</div>')

        # layout is 'test'
        config.cleanup_system()
        r = Renderer(view.template('templates/test.pt'), 'test')
        res = r(Context(), self.request, viewFactory)
        self.assertEqual(''.join(res.body.split()), '<html><div>Mysnippet</div></html>')
开发者ID:mcdonc,项目名称:ptah,代码行数:21,代码来源:test_renderers.py


示例16: test_renderer_tmpl_change_response_attrs

    def test_renderer_tmpl_change_response_attrs(self):
        def viewFactory(context, request):
            request.response.status = 202
            request.response.content_type = 'text/plain'
            return None, None

        r = Renderer(view.template('templates/test.pt'))
        res = r(Context(), self.request, viewFactory)

        self.assertEqual(res.body.strip(), '<div>My snippet</div>')
        self.assertEqual(res.status, '202 Accepted')
        self.assertEqual(res.content_type, 'text/plain')
开发者ID:mcdonc,项目名称:ptah,代码行数:12,代码来源:test_renderers.py


示例17: test_commands_template_print

    def test_commands_template_print(self):
        tmpl = view.template('ptah.view:/tests/templates/test.pt',
                             title='Test template title',
                             description = 'Test template description')

        sys.argv[:] = ['paste', 'templates', '-p', 'ptah.view:test.pt']

        val = self._run()
        self.assertTrue('Test template title' in val)
        self.assertTrue('Test template description' in val)
        self.assertTrue('Package:  ptah.view' in val)
        self.assertTrue('Template: test.pt' in val)
        self.assertTrue('<div>My snippet</div>' in val)
开发者ID:mcdonc,项目名称:ptah,代码行数:13,代码来源:test_commands.py


示例18: test_commands_template_customize

    def test_commands_template_customize(self):
        tmpl = view.template('ptah.view:/tests/templates/test.pt')

        sys.argv[:] = ['paste', 'templates', '-c', 'ptah.view:test.pt',
                       '-o', self.dir]

        val = self._run()

        self.assertTrue(
            "Template 'ptah.view:test.pt' has been customized" in val)
        self.assertEqual(
            open(os.path.join(self.dir, 'ptah.view', 'test.pt'),'rb').read().strip(),
            '<div>My snippet</div>')
开发者ID:mcdonc,项目名称:ptah,代码行数:13,代码来源:test_commands.py


示例19: test_commands_template_customize_error5

    def test_commands_template_customize_error5(self):
        tmpl = view.template('ptah.view:/tests/templates/test.pt')

        file = os.path.join(self.dir, 'file')
        f = open(file, 'wb')
        f.write(' ')
        f.close()

        sys.argv[:] = ['paste', 'templates', '-c', 'ptah.view:test.pt',
                       '-o', file]

        val = self._run()
        self.assertTrue("Custom path is not a directory:" in val)
开发者ID:mcdonc,项目名称:ptah,代码行数:13,代码来源:test_commands.py


示例20: test_commands_template_list

    def test_commands_template_list(self):
        tmpl = view.template('ptah.view:/tests/templates/test.pt',
                             title='Test template title',
                             description = 'Test template description')

        sys.argv[:] = ['paste', 'templates', '-l', 'ptah.view']

        val = self._run()

        self.assertTrue('* ptah.view' in val)
        self.assertTrue('* ptah.view.tests' not in val)
        self.assertTrue('Test template title' in val)
        self.assertTrue('Test template description' in val)
开发者ID:mcdonc,项目名称:ptah,代码行数:13,代码来源:test_commands.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python timeseries.Timeseries类代码示例发布时间:2022-05-25
下一篇:
Python config.get_cfg_storage函数代码示例发布时间:2022-05-25
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap