本文整理汇总了Python中nevow.stan.xml函数的典型用法代码示例。如果您正苦于以下问题:Python xml函数的具体用法?Python xml怎么用?Python xml使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了xml函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: renderInlineException
def renderInlineException(self, context, reason):
from nevow import failure
formatted = failure.formatFailure(reason)
desc = str(reason)
return flat.serialize([
stan.xml("""<div style="border: 1px dashed red; color: red; clear: both" onclick="this.childNodes[1].style.display = this.childNodes[1].style.display == 'none' ? 'block': 'none'">"""),
desc,
stan.xml('<div style="display: none">'),
formatted,
stan.xml('</div></div>')
], context)
示例2: pageContent
def pageContent(self,ctx,data):
content = ctx.locate(IWikiContent)
return T.div(style="margin:4px;")[
content and
stan.xml(format(content)) or
"This page does not yet exist."
]
示例3: render_results
def render_results(self, ctx, data):
if data is None:
return ctx.tag
success, query, db, total = data
if not success:
ctx.tag[T.h1[u'Failed to process query %s' % query]]
ctx.tag[T.pre[str(db)]]
return ctx.tag
ctx.tag[T.h1[u'%d/%d results for query "%s"' % (
len(db.entries), total, query)]]
# Cite the records
formatter = citation(db)
cited = T.ul[[T.li[stan.xml(generate(formatter(record)))]
for record in db.entries.itervalues()]]
ctx.tag[cited]
# Display the raw BibTeX too
res = StringIO()
w.write(res, db.entries, db)
res = res.getvalue().decode('utf-8')
ctx.tag[T.pre[res]]
return ctx.tag
示例4: render
def render(self, ctx, data):
"""
Returns an html string for viewing this pane
"""
# Create a scecial server side func that the
# Idevice editor js can call
#addHandler = handler(self.handleAddIdevice,
# identifier='outlinePane.handleAddIdevice')
# The below call stores the handler so we can call it
# as a server
#addHandler(ctx, data)
# Now do the rendering
log.debug("Render")
html = u"<!-- IDevice Pane Start -->\n"
html += u"<listbox id=\"ideviceList\" flex=\"1\" "
html += u"style=\"background-color: #FFF;\">\n"
prototypes = self.prototypes.values()
def sortfunc(pt1, pt2):
"""Used to sort prototypes by title"""
return cmp(pt1.title, pt2.title)
prototypes.sort(sortfunc)
for prototype in prototypes:
if prototype._title.lower() not in G.application.config.hiddeniDevices \
and prototype._title.lower() \
not in G.application.config.deprecatediDevices:
html += self.__renderPrototype(prototype)
html += u"</listbox>\n"
html += u"<!-- IDevice Pane End -->\n"
return stan.xml(html.encode('utf8'))
示例5: beforeRender
def beforeRender(self, ctx):
formDefs = iformless.IFormDefaults(ctx).getAllDefaults('updateWiki')
content = IWikiContent(ctx)
formDefs['new'] = "0"
if content:
formDefs['text'] = stan.xml(content)
else:
formDefs['new'] = "1"
示例6: startDTD
def startDTD(self, name, publicId, systemId):
if self.ignoreDocType:
return
# Check for broken startDTD
if bad_startdtd_args:
systemId, publicId = publicId, systemId
doctype = '<!DOCTYPE %s\n PUBLIC "%s"\n "%s">\n' % (name, publicId, systemId)
self.current.append(xml(doctype))
示例7: urlToChild
def urlToChild(ctx, *ar, **kw):
u = url.URL.fromContext(ctx)
for segment in ar:
u = u.child(stan.xml(segment))
if inevow.IRequest(ctx).method == 'POST':
u = u.clear()
for k,v in kw.items():
u = u.replace(k, v)
return u
示例8: render_debugInfo
def render_debugInfo(self, ctx, data):
"""Renders debug info to the to
of the screen if logging is set to debug level
"""
if log.getEffectiveLevel() == logging.DEBUG:
# TODO: Needs to be updated by xmlhttp or xmlrpc
request = inevow.IRequest(ctx)
return stan.xml(('<hbox id="header">\n'
' <label>%s</label>\n'
' <label>%s</label>\n'
'</hbox>\n' %
([escape(x) for x in request.prepath],
escape(self.package.name))))
else:
return ''
示例9: test_basicPythonTypes
def test_basicPythonTypes(self):
tag = proto(data=5)[
"A string; ",
"A unicode string; ",
5, " (An integer) ",
1.0, " (A float) ",
1, " (A long) ",
True, " (A bool) ",
["A ", "List; "],
stan.xml("<xml /> Some xml; "),
lambda data: "A function"
]
if self.hasBools:
self.assertEqual(self.render(tag), "<hello>A string; A unicode string; 5 (An integer) 1.0 (A float) 1 (A long) True (A bool) A List; <xml /> Some xml; A function</hello>")
else:
self.assertEqual(self.render(tag), "<hello>A string; A unicode string; 5 (An integer) 1.0 (A float) 1 (A long) 1 (A bool) A List; <xml /> Some xml; A function</hello>")
示例10: render
def render(self, ctx, data):
"""
Returns an XUL string for viewing this pane
"""
log.debug("render")
# Render the start tags
xul = u"<!-- Styles Pane Start -->\n"
xul += u"<menupopup>\n"
# Render each style individually
printableStyles = [(x.capitalize(), x) for x in self.config.styles]
for printableStyle, style in sorted(printableStyles, key=lambda x: x[0]):
xul += u" <menuitem label=\""+printableStyle+"\" "
xul += u"oncommand=\"submitLink('ChangeStyle', '"+style+"', 1);\"/>\n"
# Render the end tags
xul += u"</menupopup>\n"
xul += u"<!-- Styles Pane End -->\n"
return stan.xml(xul)
示例11: render
def render(self, ctx, data):
"""
Returns an XUL string for viewing this pane
"""
log.debug("render")
# Render the start tags
xul = u"<!-- Styles Pane Start -->\n"
xul += u"<menupopup>\n"
# Render each style individually
for style in self.config.styles:
name = style[style.find("/") + 1:]
xul += u" <menuitem label=\"" + name.capitalize() + "\" "
xul += u"oncommand=\"submitLink('ChangeStyle', '" + style +\
"', 1);\"/>\n"
# Render the end tags
xul += u"<menuseparator/>"
xul += u"<menuitem label=\"Add Style\" oncommand=\"addStyle()\"/>"
xul += u"</menupopup>\n"
xul += u"<!-- Styles Pane End -->\n"
return stan.xml(xul)
示例12: describe_build
def describe_build(branch, build):
"""Return a nevow HTML description of a build"""
change_report_dir = CHANGE_REPORT_DIRECTORY % (branch, build)
if os.path.isdir(change_report_dir):
content = os.listdir(change_report_dir)
for stuff in content:
if 'diff' in stuff or stuff.endswith('.error'):
continue
filename = os.path.join(change_report_dir, stuff)
try:
content = file(filename, 'r').read()
except IOError:
continue
bod_start = content.find('<body>')
bod_end = content.find('</body>')
if bod_start != -1 and bod_end != -1:
return [xml(content[bod_start+6:bod_end])]
else:
return [space_span()['could not find body in ', filename]]
return [space_span()[em['could not find build description in ',
change_report_dir]]]
else:
return [space_span()['could not find ', change_report_dir]]
示例13: processingInstruction
def processingInstruction(self, target, data):
self.current.append(xml("<?%s %s?>\n" % (target, data)))
示例14: skippedEntity
def skippedEntity(self, name):
self.current.append(xml("&%s;"%name))
示例15: comment
def comment(self, content):
if self.ignoreComment:
return
self.current.append( (xml('<!--'),xml(content),xml('-->')) )