本文整理汇总了Python中web.htmlquote函数的典型用法代码示例。如果您正苦于以下问题:Python htmlquote函数的具体用法?Python htmlquote怎么用?Python htmlquote使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了htmlquote函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: field_table
def field_table(self, input, rec_amazon, rec_marc):
yield "<table>"
yield """<tr>
<th>Field</th>
<th>match</th>
<th>score</th>
<th>Amazon</th>
<th>MARC</th>
</tr>"""
total = 0
for field, match, score in input:
yield "<tr>"
yield "<td>%s</td>" % field
yield "<td>%s</td>" % web.htmlquote(match)
yield "<td>%s</td>" % score
yield "<td>%s</td>" % as_html(rec_amazon.get(field, None))
if field == "authors":
authors = rec_marc.get(field, [])
yield "<td>%s</td>" % list_to_html(web.htmlquote(a["name"]) for a in authors)
else:
yield "<td>%s</td>" % as_html(rec_marc.get(field, None))
yield "</tr>"
total += score
yield "</table>"
yield "threshold %d, total: %d, " % (threshold, total)
yield (("match" if total >= threshold else "no match") + "<br>")
开发者ID:sribanta,项目名称:openlibrary,代码行数:26,代码来源:bot.py
示例2: GET
def GET(self):
input = web.input()
birth = input.get('birth', '').strip()
death = input.get('death', '').strip()
order = input.get('order', '').strip()
if order not in ('', 'name', 'birth', 'death'):
order = ''
html = '''
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Merge author</title>
<style>
body { font-family: arial,helvetica,san-serif; }
th { text-align: left; }
</style>
</head>
<body>
'''
html += '<form method="get">\n'
html += 'Birth: <input type="text" size="7" name="birth" value="%s">\n' % web.htmlquote(birth)
html += 'Death: <input type="text" size="7" name="death" value="%s">\n' % web.htmlquote(death)
html += '<input type="submit" value="Search">\n</form>'
if birth or death:
url = 'http://openlibrary.org/query.json?type=/type/author&birth_date=%s&death_date=%s&name=' % (web.urlquote(birth), web.urlquote(death))
data = get_all(url)
html += result_table(data, birth, death, order)
return html + '</body>\n</html>'
开发者ID:internetarchive,项目名称:openlibrary,代码行数:29,代码来源:web_merge2.py
示例3: field_table
def field_table(self, input, rec_amazon, rec_marc):
yield '<table>'
yield '''<tr>
<th>Field</th>
<th>match</th>
<th>score</th>
<th>Amazon</th>
<th>MARC</th>
</tr>'''
total = 0
for field, match, score in input:
yield '<tr>'
yield '<td>%s</td>' % field
yield '<td>%s</td>' % web.htmlquote(match)
yield '<td>%s</td>' % score
yield '<td>%s</td>' % as_html(rec_amazon.get(field, None))
# if field == 'number_of_pages':
# yield '<td>%s</td>' % (web.htmlquote(rec_marc['pagination']) if 'pagination' in rec_marc else '<i>pagination missing</i>')
if field == 'authors':
authors = rec_marc.get(field, [])
yield '<td>%s</td>' % list_to_html(web.htmlquote(a['name']) for a in authors)
else:
yield '<td>%s</td>' % as_html(rec_marc.get(field, None))
yield '</tr>'
total += score
yield '</table>'
yield 'threshold %d, total: %d, ' % (threshold, total)
yield (('match' if total >= threshold else 'no match') + '<br>')
开发者ID:lukasklein,项目名称:openlibrary,代码行数:28,代码来源:bot.py
示例4: GET
def GET(self):
web.header('Content-Type','text/html; charset=utf-8', unique=True)
input = web.input()
title = 'Tidy author'
if 'author' in input and input.author:
author = input.author
name = withKey(author)['name']
q_name = web.htmlquote(name)
title = q_name + ' - Tidy author'
else:
author = None
ret = "<html>\n<head>\n<title>%s</title>" % title
ret += '''
<style>
th { text-align: left }
td { padding: 5px; background: #eee }
</style>'''
ret += '</head><body><a name="top">'
ret += '<form name="main" method="get"><table><tr><td align="right">Author</td><td>'
if author:
ret += '<input type="text" name="author" value="%s">' % web.htmlquote(author)
else:
ret += '<input type="text" name="author">'
ret += '</td>'
ret += '<td><input type="submit" value="find"></td></tr>'
ret += '</table>'
ret += '</form>'
if author:
ret += 'Author: <a href="http://openlibrary.org%s">%s</a><br>' % (author, name)
ret += search(author, name)
ret += "</body></html>"
return ret
开发者ID:internetarchive,项目名称:openlibrary,代码行数:34,代码来源:by_author.py
示例5: GET
def GET(self):
web.header('Content-Type','text/html; charset=utf-8', unique=True)
input = web.input()
lccn = None
oclc = None
isbn = None
title = 'MARC lookup'
if 'isbn' in input and input.isbn:
isbn = input.isbn
if isbn == 'random':
isbn = random_isbn()
title = 'MARC lookup: isbn=' + isbn
if 'lccn' in input and input.lccn:
lccn = input.lccn
title = 'MARC lookup: lccn=' + lccn
if 'oclc' in input and input.oclc:
oclc = input.oclc
title = 'MARC lookup: oclc=' + oclc
ret = "<html>\n<head>\n<title>%s</title>" % title
ret += '''
<style>
th { text-align: left }
td { padding: 5px; background: #eee }
</style>'''
ret += '</head><body><a name="top">'
ret += '<form name="main" method="get"><table><tr><td align="right">ISBN</td><td>'
if isbn:
ret += '<input type="text" name="isbn" value="%s">' % web.htmlquote(isbn)
else:
ret += '<input type="text" name="isbn">'
ret += ' or <a href="/random">random</a><br>'
ret += '</td></tr><tr><td align="right">LCCN</td><td>'
if lccn:
ret += '<input type="text" name="lccn" value="%s">' % web.htmlquote(lccn)
else:
ret += '<input type="text" name="lccn">'
ret += '</td></tr><tr><td align="right">OCLC</td><td>'
if oclc:
ret += '<input type="text" name="oclc" value="%s">' % web.htmlquote(oclc)
else:
ret += '<input type="text" name="oclc">'
ret += '</td></tr>'
ret += '<tr><td></td><td><input type="submit" value="find"></td></tr>'
ret += '</table>'
ret += '</form>'
if isbn:
ret += search('isbn', isbn)
elif lccn:
search('lccn', lccn)
elif oclc:
search('oclc', oclc)
ret += "</body></html>"
return ret
开发者ID:hornc,项目名称:openlibrary-1,代码行数:54,代码来源:web_ui.py
示例6: GET
def GET(self):
web.header("Content-Type", "text/html; charset=utf-8", unique=True)
input = web.input()
lccn = None
oclc = None
isbn = None
title = "MARC lookup"
if "isbn" in input and input.isbn:
isbn = input.isbn
if isbn == "random":
isbn = random_isbn()
title = "MARC lookup: isbn=" + isbn
if "lccn" in input and input.lccn:
lccn = input.lccn
title = "MARC lookup: lccn=" + lccn
if "oclc" in input and input.oclc:
oclc = input.oclc
title = "MARC lookup: oclc=" + oclc
print "<html>\n<head>\n<title>%s</title>" % title
print """
<style>
th { text-align: left }
td { padding: 5px; background: #eee }
</style>"""
print '</head><body><a name="top">'
print '<form name="main" method="get"><table><tr><td align="right">ISBN</td><td>'
if isbn:
print '<input type="text" name="isbn" value="%s">' % web.htmlquote(isbn)
else:
print '<input type="text" name="isbn">'
print ' or <a href="/random">random</a><br>'
print '</td></tr><tr><td align="right">LCCN</td><td>'
if lccn:
print '<input type="text" name="lccn" value="%s">' % web.htmlquote(lccn)
else:
print '<input type="text" name="lccn">'
print '</td></tr><tr><td align="right">OCLC</td><td>'
if oclc:
print '<input type="text" name="oclc" value="%s">' % web.htmlquote(oclc)
else:
print '<input type="text" name="oclc">'
print "</td></tr>",
print '<tr><td></td><td><input type="submit" value="find"></td></tr>'
print "</table>"
print "</form>"
if isbn:
search("isbn", isbn)
elif lccn:
search("lccn", lccn)
elif oclc:
search("oclc", oclc)
print "</body></html>"
开发者ID:sribanta,项目名称:openlibrary,代码行数:53,代码来源:web_ui.py
示例7: render
def render(self):
out = []
for i in self.inputs:
if i.description != '':
out.append('<label for="%s">%s</label><br>\n' % (i.id, web.htmlquote(i.description)))
out.append('%s<br><br>\n' % i.render())
return ''.join(out)
开发者ID:lobodin,项目名称:some-kinda-store,代码行数:7,代码来源:forms.py
示例8: get_web_safe_diff
def get_web_safe_diff(text1, text2):
lines1 = text1.splitlines(True)
lines2 = text2.splitlines(True)
diff = []
s = difflib.SequenceMatcher(a=lines1, b=lines2)
commands = s.get_opcodes()
for command, i1, i2, j1, j2 in commands:
if command == 'replace':
inline_diff = diff_inline(''.join(lines1[i1:i2]), ''.join(lines2[j1:j2]))
diff.extend(inline_diff)
elif command == 'insert':
diff.append(DiffTag('<ins>'))
diff.extend(lines2[j1:j2])
diff.append(DiffTag('</ins>'))
elif command == 'delete':
diff.append(DiffTag('<del>'))
diff.extend(lines1[i1:i2])
diff.append(DiffTag('</del>'))
escaped_diff = []
for s in diff:
if isinstance(s, DiffTag):
pass
else:
s = web.htmlquote(s)
escaped_diff.append(s)
return ''.join(escaped_diff).replace('\n', '<br>\n')
开发者ID:wladich,项目名称:page2feed,代码行数:26,代码来源:htmlproc.py
示例9: GET
def GET(self):
web.header('Content-Type','text/html; charset=utf-8', unique=True)
input = web.input()
if 'oclc' in input:
html_oclc = web.htmlquote(input.oclc)
print "<html>\n<head><title>OCLC to MARC: %s</title><body>" % html_oclc
else:
print "<html>\n<head><title>OCLC to MARC</title><body>"
print '<form method="get">'
print 'OCLC:'
if 'oclc' in input:
print '<input type="text" name="oclc" value="%s">' % html_oclc
else:
print '<input type="text" name="oclc">'
print '<input type="submit" value="Find MARC">'
print '</form>'
if 'oclc' in input:
print 'Searching for OCLC: %s<p>' % html_oclc
if input.oclc in dbm:
loc = dbm[input.oclc]
print '<ul>'
for l in loc.split(' '):
print '<li><a href="http://openlibrary.org/show-marc/%s">%s</a>' % (l, l)
print '</ul>'
else:
print html_oclc, 'not found'
开发者ID:RaceList,项目名称:openlibrary,代码行数:28,代码来源:lookup.py
示例10: better_diff
def better_diff(a, b):
out = []
a, b = html2list(a), html2list(b)
s = difflib.SequenceMatcher(None, a, b)
for e in s.get_opcodes():
if e[0] == "replace":
out.append('<span class="delete">'+ web.htmlquote(''.join(a[e[1]:e[2]])) + "</span>")
out.append('<span class="insert">'+ web.htmlquote(''.join(b[e[3]:e[4]])) + "</span>")
elif e[0] == "delete":
out.append('<span class="delete">'+ web.htmlquote(''.join(a[e[1]:e[2]])) + "</span>")
elif e[0] == "insert":
out.append('<span class="insert">'+ web.htmlquote(''.join(b[e[3]:e[4]])) + "</span>")
elif e[0] == "equal":
out.append(web.htmlquote(''.join(b[e[3]:e[4]])))
out = ''.join(out)
return re.sub(r'(\r\n|\n|\r)', '<br />\n', out)
开发者ID:10sr,项目名称:jottit,代码行数:16,代码来源:diff.py
示例11: title_search
def title_search(self, v):
q = {'type': '/type/edition', 'isbn_10': None, 'title': v}
editions = []
for e in query_iter(q):
e['title'] = v
editions.append(e)
yield 'searcing for title "' + web.htmlquote(v) + '": '
for i in self.search(editions):
yield i
开发者ID:lukasklein,项目名称:openlibrary,代码行数:9,代码来源:bot.py
示例12: isbn_search
def isbn_search(self, v):
q = {"type": "/type/edition", "isbn_10": v, "title": None, "subtitle": None}
editions = []
for e in query_iter(q):
e["isbn_10"] = v
editions.append(e)
yield "searching for ISBN " + web.htmlquote(v) + ": "
for i in self.search(editions):
yield i
开发者ID:sribanta,项目名称:openlibrary,代码行数:9,代码来源:bot.py
示例13: search
def search(self, editions):
yield str(len(editions)) + " editions found<p>"
yield "<table>"
yield "<tr><th>Key</th><th>ISBN</th><th>title</th><th>subtitle</th></tr>"
for e in editions:
url = "http://openlibrary.org" + e["key"]
title = web.htmlquote(e["title"]) if e["title"] else "no title"
yield '<tr><td><a href="%s">%s</a></td>' % (url, e["key"])
yield "<td>%s</td><td>%s</td><td>%s</td></tr>" % (
e["isbn_10"],
title,
(web.htmlquote(e["subtitle"]) if e.get("subtitle", None) else "<i>no subtitle</i>"),
)
yield "</table><p>"
if len(editions) == 2:
yield "2 editions found, lets compare them<br>"
for i in self.compare(editions):
yield i
开发者ID:sribanta,项目名称:openlibrary,代码行数:19,代码来源:bot.py
示例14: oclc_search
def oclc_search(self, v):
q = {'type': '/type/edition', 'oclc_numbers': v, 'title': None, 'subtitle': None, 'isbn_10': None}
editions = []
print q
for e in query_iter(q):
e['oclc_numbers'] = v
editions.append(e)
yield 'searching for OCLC ' + web.htmlquote(v) + ': '
for i in self.search(editions):
yield i
开发者ID:lukasklein,项目名称:openlibrary,代码行数:10,代码来源:bot.py
示例15: inside_solr_select
def inside_solr_select(params):
params.setdefault("wt", "json")
#solr_select = solr_select_url + '?' + '&'.join("%s=%s" % (k, unicode(v)) for k, v in params)
solr_select = solr_select_url + "?" + urllib.urlencode(params)
stats.begin("solr", url=solr_select)
try:
json_data = urlopen(solr_select).read()
except IOError, e:
logger.error("Unable to query search inside solr", exc_info=True)
return {"error": web.htmlquote(str(e))}
开发者ID:ahvigil,项目名称:openlibrary,代码行数:11,代码来源:code.py
示例16: _format_changes
def _format_changes(text, max=40):
s = ''.join(text).strip()
if len(s) > max:
s = unicode(s, 'utf8')
s = s[:max]
s = s.strip()
s = s+'...'
s = s.encode('utf8')
if not s: return 'whitespace'
return '"<span class="src">%s</span>"' % web.htmlquote(s)
开发者ID:10sr,项目名称:jottit,代码行数:12,代码来源:db.py
示例17: search
def search(self, editions):
yield str(len(editions)) + ' editions found<p>'
yield '<table>'
yield '<tr><th>Key</th><th>OCLC</th><th>ISBN</th><th>title</th><th>subtitle</th></tr>'
for e in editions:
url = 'http://openlibrary.org' + e['key']
title = web.htmlquote(e['title']) if e['title'] else 'no title'
yield '<tr><td><a href="%s">%s</a></td>' % (url, e['key'])
yield '<td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>' % (e['oclc_numbers'], e['isbn_10'], title, (web.htmlquote(e['subtitle']) if e.get('subtitle', None) else '<i>no subtitle</i>'))
yield '</table><p>'
if len(editions) == 2:
yield '2 editions found, lets compare them<br>'
for i in self.marc_compare(editions):
yield i
开发者ID:lukasklein,项目名称:openlibrary,代码行数:15,代码来源:bot.py
示例18: _transform_zserv
def _transform_zserv(zserv):
zserv['html_hostname'] = web.htmlquote(zserv['hostname'])
zserv['url_name'] = urllib.quote(zserv['name'])
zserv['html_name'] = web.htmlquote(zserv['name'])
zserv['nice_type'] = nice_gamemode[zserv['type']]
zserv['nice_wads'] = []
for wad in zserv['wads']:
if wad in zserv['optional_wads']:
zserv['nice_wads'].append(wad.join(['[', ']']))
else:
zserv['nice_wads'].append(wad)
zserv['joined_wads'] = ', '.join(zserv['nice_wads'])
zserv['joined_optional_wads'] = ', '.join(zserv['optional_wads'])
zserv['joined_maps'] = ', '.join(zserv['maps'])
zserv['nice_type'] = nice_gamemode[zserv['type']]
if 'map' in zserv and zserv['map']:
if 'name' in zserv['map']:
zserv['map']['name'] = ellipsize(zserv['map']['name'])
if 'number' in zserv['map']:
zserv['map']['number'] = str(zserv['map']['number']).zfill(2)
if 'remembered_stats' in zserv:
for m in zserv['remembered_stats']:
m['name'] = ellipsize(m['name'])
return zserv
开发者ID:camgunz,项目名称:zdstack,代码行数:24,代码来源:StatServer.py
示例19: GET
def GET(self):
web.header('Content-Type','text/html; charset=utf-8', unique=True)
input = web.input()
author_key = input.get('author', None)
print "<html>\n<head>\n<title>Author fixer</title>"
print '''
<style>
th { text-align: left }
td { padding: 5px; background: #eee }
</style>'''
print '</head><body><a name="top">'
print '<form name="main" method="get">'
if author_key:
print '<input type="text" name="author" value="%s">' % web.htmlquote(author_key)
else:
print '<input type="text" name="author">'
print '<input type="submit" value="find">'
print '</form>'
if author_key:
author_search(author_key)
print "</body></html>"
开发者ID:RaceList,项目名称:openlibrary,代码行数:22,代码来源:web_ui.py
示例20: result_table
def result_table(data, birth, death, order):
html = ' %d results' % len(data)
l = []
def clean(i, default, field):
if field not in i:
return default
if i[field] is None:
return ''
m = re_year.match(i[field])
return m.group(1) if m else i[field]
data = [
{
'key': i['key'],
'name': i['name'],
'birth': clean(i, birth, 'birth_date'),
'death': clean(i, death, 'death_date'),
} for i in data]
base_url = web.htmlquote("?birth=%s&death=%s&order=" % (web.urlquote(birth), web.urlquote(death)))
html += '<tr>'
html += '<th><a href="' + base_url + 'name">Name</a></th>'
if birth:
html += '<th>birth</th>'
else:
html += '<th><a href="' + base_url + 'birth">birth</a></th>'
if death:
html += '<th>death</th>'
else:
html += '<th><a href="' + base_url + 'death">death</a></th>'
html += '</tr>'
if order:
data = sorted(data, key=lambda i:i[order])
for i in data:
html += '<tr><td><a href="http://openlibrary.org%s">%s</td><td>%s</td><td>%s</td><tr>' % (i['key'], web.htmlquote(i['name']), i['birth'], i['death'])
return '<table>' + html + '</table>'
开发者ID:internetarchive,项目名称:openlibrary,代码行数:36,代码来源:web_merge2.py
注:本文中的web.htmlquote函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论