本文整理汇总了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"world')")
self.assertEquals(
flat.flatten(livepage.js.foo("1 < 2 & 3"), ctx),
"foo('1 < 2 & 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&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&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;未经允许,请勿转载。 |
请发表评论