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

Python flat.flatten函数代码示例

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

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



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

示例1: test_normal

 def test_normal(self):
     """No quoting at all happens when we are in a JavascriptContext
     which is not in a single quoted string or a double quoted string.
     """
     ctx = makeCtx()
     self.assertEquals(flat.flatten("foo", ctx), "'foo'")
     self.assertEquals(flat.flatten(livepage.js("1 < 2 & 3"), ctx), "1 < 2 & 3")
开发者ID:UstadMobile,项目名称:exelearning-ustadmobile-work,代码行数:7,代码来源:test_livepage.py


示例2: testXML

 def testXML(self):
     t = '<a xmlns:n="http://nevow.com/ns/nevow/0.1" href="#"><n:attr name="href">href</n:attr>label</a>'
     result = flat.flatten(loaders.xmlstr(t).load())
     self.assertEqual(result, '<a href="href">label</a>')
     t = '<a xmlns:n="http://nevow.com/ns/nevow/0.1" href="#"><n:attr name="href"><n:slot name="href"/></n:attr>label</a>'
     ctx = context.WovenContext()
     ctx.fillSlots('href', 'href')
     result = flat.flatten(flat.precompile(loaders.xmlstr(t).load()), ctx)
     self.assertEqual(result, '<a href="href">label</a>')
开发者ID:KatiaBorges,项目名称:exeLearning,代码行数:9,代码来源:test_disktemplate.py


示例3: testHTML

 def testHTML(self):
     t = '<a href="#"><nevow:attr name="href">href</nevow:attr>label</a>'
     doc = flat.flatten(loaders.htmlstr(t).load())
     self.assertEqual(doc, '<a href="href">label</a>')
     t = '<a href="#"><nevow:attr name="href"><nevow:slot name="href"/></nevow:attr>label</a>'
     ctx = context.WovenContext()
     ctx.fillSlots('href', 'href')
     precompiled = flat.precompile(loaders.htmlstr(t).load())
     result = flat.flatten(precompiled, ctx)
     self.assertEqual(result, '<a href="href">label</a>')
开发者ID:KatiaBorges,项目名称:exeLearning,代码行数:10,代码来源:test_disktemplate.py


示例4: test_title

 def test_title(self):
     """
     The I{title} renderer should add the wrapped fragment's title
     attribute, if any, or the default "Divmod".
     """
     page = self.createPage(self.username)
     titleTag = title()
     tag = page.render_title(context.WebContext(tag=titleTag), None)
     self.assertIdentical(tag, titleTag)
     flattened = flatten(tag)
     self.assertSubstring(flatten(getattr(page.fragment, "title", "Divmod")), flattened)
开发者ID:fusionapp,项目名称:mantissa,代码行数:11,代码来源:test_publicweb.py


示例5: test_inAttribute

 def test_inAttribute(self):
     """When inside an attribute, we must make sure to quote
     double quotes.
     """
     ctx = makeCtx(inAttribute=True)
     self.assertEquals(flat.flatten('foo', ctx), "'foo'")
     self.assertEquals(
         flat.flatten(livepage.js.foo('hello"world'), ctx),
         "foo('hello&quot;world')")
     self.assertEquals(
         flat.flatten(livepage.js.foo("1 < 2 & 3"), ctx),
         "foo('1 &lt; 2 &amp; 3')")
开发者ID:UstadMobile,项目名称:exelearning-ustadmobile-work,代码行数:12,代码来源:test_livepage.py


示例6: test_urlintagwithmultipleamps

    def test_urlintagwithmultipleamps(self):
        """
        Test the serialization of an URL with an ampersand in it as an
        attribute value.

        The ampersand must be quoted for the attribute to be valid.
        """
        tag = tags.invisible[tags.a(href=url.URL.fromString('http://localhost/').add('foo', 'bar').add('baz', 'spam'))]
        self.assertEquals(flatten(tag), '<a href="http://localhost/?foo=bar&amp;baz=spam"></a>')

        tag = tags.invisible[loaders.xmlstr('<a xmlns:n="http://nevow.com/ns/nevow/0.1" href="#"><n:attr name="href"><n:slot name="href"/></n:attr></a>')]
        tag.fillSlots('href', url.URL.fromString('http://localhost/').add('foo', 'bar').add('baz', 'spam'))
        self.assertEquals(flatten(tag), '<a href="http://localhost/?foo=bar&amp;baz=spam"></a>')
开发者ID:StetHD,项目名称:nevow,代码行数:13,代码来源:test_url.py


示例7: getEditGrabberForm

    def getEditGrabberForm(self, targetID):
        if self.wt is None:
            self.wt = self.original.privateApplication

        grabber = self.wt.fromWebID(targetID)

        f = liveform.LiveForm(
                lambda **kwargs: self.editGrabber(grabber, **kwargs),
                (liveform.Parameter('password1',
                                    liveform.PASSWORD_INPUT,
                                    unicode,
                                    u'New Password'),
                liveform.Parameter('password2',
                                   liveform.PASSWORD_INPUT,
                                   unicode,
                                   u'Repeat Password'),
                liveform.Parameter('ssl',
                                   liveform.CHECKBOX_INPUT,
                                   bool,
                                   'Use SSL',
                                   default=grabber.ssl)),
                description='Edit Grabber')

        grabber.grab()
        f.setFragmentParent(self)
        return unicode(flatten(f), 'utf-8')
开发者ID:rcarmo,项目名称:divmod.org,代码行数:26,代码来源:grabber.py


示例8: test_transportRoot

 def test_transportRoot(self):
     """
     The transport root should always point at the '/live' transport root
     provided to avoid database interaction while invoking the transport.
     """
     livePage = self.makeLivePage()
     self.assertEquals(flatten(livePage.transportRoot), 'http://localhost/live')
开发者ID:twisted,项目名称:mantissa,代码行数:7,代码来源:test_website.py


示例9: flattened

 def flattened(spam):
     # Join the bits to make a complete URL.
     u = ''.join(bits)
     # It might also be relative so resolve it against the current URL
     # and flatten it again.
     u = flat.flatten(URL.fromContext(ctx).click(u), ctx)
     return redirectTo(u, inevow.IRequest(ctx))
开发者ID:perkinslr,项目名称:nevow-py3,代码行数:7,代码来源:url.py


示例10: formatHeader

 def formatHeader(self, columns: [str]) -> bytes:
     self.columns = columns
     tr = tags.tr()[
         [tags.th()[i] for i in self.columns]
     ]
     self.header.children.append(tr)
     return flat.flatten(tr)
开发者ID:UnionGospelMission,项目名称:TimeClock,代码行数:7,代码来源:XML.py


示例11: test_dontQuoteJS

 def test_dontQuoteJS(self):
     """We must not put js objects in single quotes, even if they
     are inside another js.__call__
     """
     self.assertEquals(
         flat.flatten(livepage.js.foo(livepage.js.bar()), makeCtx()),
         "foo(bar())")
开发者ID:UstadMobile,项目名称:exelearning-ustadmobile-work,代码行数:7,代码来源:test_livepage.py


示例12: handleWsFailure

    def handleWsFailure(self,failureInst,handler,callbackURI):
        """
        called in case of failure condition.
        """
        failureInst.trap(error.Error)

        # handle the various status codes
        scode = int(failureInst.value.status)

        #print 'failureInst.value is',failureInst.value,failureInst.value.status,type(failureInst.value.status)
        if scode == 503:

            # mark the state as retry
            for req in handler.requests: self.recentTxns[req['id']].setretry()
            
            # try again - service is temporarily unavailable.
            d = defer.Deferred()
            donecb = d.addCallback(self.proxyHandler.doRemoteRequest,handler,callbackURI)
            donecb.addCallback(self.clearTxn,handler)
            donecb.addErrback(self.handleWsFailure,handler,callbackURI)            
            reactor.callLater(2,d.callback,None)        
        else:
            # return the error code back
            resp = ProxyResponse([{'id':req['id'],'status':scode} for req in handler.requests],[])
            fireCallbackURI(callbackURI,flat.flatten(resp.generateResponse()))

        # trap all the errors here.
        return None
开发者ID:comfuture,项目名称:numbler,代码行数:28,代码来源:wsproxy.py


示例13: test_blogsRenderer

    def test_blogsRenderer(self):
        """
        Test that L{hyperbola_view.BlogListFragment.blogs} renders a list of blogs.
        """
        site = self.siteStore.findUnique(SiteConfiguration)
        site.hostname = u'blogs.renderer'
        blog1 = self._shareAndGetProxy(self._makeBlurb(FLAVOR.BLOG))
        blog2 = self._shareAndGetProxy(self._makeBlurb(FLAVOR.BLOG))
        blf = hyperbola_view.BlogListFragment(
            athena.LivePage(), self.publicPresence)
        blf.docFactory = loaders.stan(
            tags.div(pattern='blog')[
                tags.span[tags.slot('title')],
                tags.span[tags.slot('link')],
                tags.span[tags.slot('post-url')]])
        tag = tags.invisible
        markup = flat.flatten(tags.div[blf.blogs(None, tag)])
        doc = minidom.parseString(markup)
        blogNodes = doc.firstChild.getElementsByTagName('div')
        self.assertEqual(len(blogNodes), 2)

        for (blogNode, blog) in zip(blogNodes, (blog1, blog2)):
            (title, blogURL, postURL) = blogNode.getElementsByTagName('span')
            blogURL = blogURL.firstChild.nodeValue
            expectedBlogURL = str(websharing.linkTo(blog))
            self.assertEqual(blogURL, expectedBlogURL)
            postURL = postURL.firstChild.nodeValue
            self.assertEqual(
                postURL, 'https://blogs.renderer' + expectedBlogURL + '/post')
开发者ID:pombredanne,项目名称:hyperbola,代码行数:29,代码来源:test_view.py


示例14: xmlCountResults

def xmlCountResults(count):
    """a made-up format for count query results"""
    return '<?xml version="1.0"?>\n' + flat.flatten(
        Tag("sparql")(xmlns=RESULTS_NS, **{'xmlns:ext':EXTENDED_NS})[
          Tag("results")[
            Tag("ext:count")[count],
        ]])
开发者ID:drewp,项目名称:sparqlhttp,代码行数:7,代码来源:sparqlxml.py


示例15: visit_cmsimage_node

    def visit_cmsimage_node(self, node):
        maxwidth=node.attributes['maxwidth']
        maxheight=node.attributes['maxheight']
            
        if maxwidth is None or maxheight is None:
            tag = T.img(src=self.systemURL.child('assets').child( node.attributes['id'] ))
        else:
            tag = T.img(src=self.systemURL.child('assets').child( node.attributes['id'] ).add('size','%sx%s'%(maxwidth,maxheight)))
        
        if node.attributes['alt']:
            tag = tag(alt=node.attributes['alt'])
        if node.attributes['title']:
            tag = tag(title=node.attributes['title'])
        if node.attributes['cssclass']:
            tag = tag(class_=node.attributes['cssclass'])
        if node.attributes['href']:
            tag = T.a(href=node.attributes['href'])[ tag ]
            
        if node.attributes['caption']:
            tag = T.div(class_='cmsimage')[tag,T.p[node.attributes['caption']]]
        else:
            tag = T.div(class_='cmsimage')[tag]
        html = flat.flatten(tag)

        self.body.append(html)
开发者ID:timparkin,项目名称:into-the-light,代码行数:25,代码来源:restsupport.py


示例16: test_reloadAfterPrecompile

    def test_reloadAfterPrecompile(self):
        """
        """
        # Get a filename
        temp = self.mktemp()

        # Write some content
        f = file(temp, 'w')
        f.write('<p>foo</p>')
        f.close()

        # Precompile the doc
        ctx = context.WovenContext()
        doc = loaders.htmlfile(temp)
        pc = flat.precompile(flat.flatten(doc), ctx)

        before = ''.join(flat.serialize(pc, ctx))


        # Write the file with different content and make sure the
        # timestamp changes
        f = file(temp, 'w')
        f.write('<p>bar</p>')
        f.close()
        os.utime(temp, (os.path.getatime(temp), os.path.getmtime(temp)+5))

        after = ''.join(flat.serialize(pc, ctx))

        self.assertIn('foo', before)
        self.assertIn('bar', after)
        self.failIfEqual(before, after)
开发者ID:StetHD,项目名称:nevow,代码行数:31,代码来源:test_loaders.py


示例17: test_rfc1808

 def test_rfc1808(self):
     """Test the relative link resolving stuff I found in rfc1808 section 5.
     """
     base = url.URL.fromString(rfc1808_relative_link_base)
     for link, result in rfc1808_relative_link_tests:
         #print link
         self.failUnlessEqual(result, flatten(base.click(link)))
开发者ID:StetHD,项目名称:nevow,代码行数:7,代码来源:test_url.py


示例18: test_otherns

 def test_otherns(self):
     xml = (
         '<html xmlns="http://www.w3.org/1999/xhtml" '
         'xmlns:xf="http://www.w3.org/2002/xforms"><p>'
         'in default namespace</p><xf:input><xf:label>'
         'in another namespace</xf:label></xf:input></html>')
     self.assertEqual(xml, flatten(parseString(xml)))
开发者ID:perkinslr,项目名称:nevow-py3,代码行数:7,代码来源:test_flatsax.py


示例19: test_switchns

 def test_switchns(self):
     xml = (
         '<html xmlns="http://www.w3.org/1999/xhtml">'
         '<p>in default namespace</p>'
         '<foo:div xmlns:foo="http://www.w3.org/1999/xhtml">'
         '<foo:p>in foo namespace</foo:p></foo:div></html>')
     self.assertEqual(xml, flatten(parseString(xml)))
开发者ID:perkinslr,项目名称:nevow-py3,代码行数:7,代码来源:test_flatsax.py


示例20: test_unicode

 def test_unicode(self):
     """
     L{URLSerializer} should provide basic IRI (RFC 3987) support by
     encoding Unicode to UTF-8 before percent-encoding.
     """
     iri = u'http://localhost/expos\xe9?doppelg\xe4nger=Bryan O\u2019Sullivan#r\xe9sum\xe9'
     uri = 'http://localhost/expos%C3%A9?doppelg%C3%A4nger=Bryan%20O%E2%80%99Sullivan#r%C3%A9sum%C3%A9'
     self.assertEquals(flatten(url.URL.fromString(iri)), uri)
开发者ID:StetHD,项目名称:nevow,代码行数:8,代码来源:test_url.py



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Python flat.precompile函数代码示例发布时间:2022-05-27
下一篇:
Python client.Client类代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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