本文整理汇总了Python中werkzeug.escape函数的典型用法代码示例。如果您正苦于以下问题:Python escape函数的具体用法?Python escape怎么用?Python escape使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了escape函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: slides
def slides(self, request, title):
"""Dump the HTML content of the pages listed."""
items = self.index.page_links_and_labels(title)
contents = []
for t, label in items:
page = self.get_page(request, t)
try:
html = ''.join(page.view_content())
except hatta.error.NotFoundErr:
continue
slide_title = (u'<h1>%s</h1>' % werkzeug.escape(label))
contents.append(slide_title + html)
content = ('<div class="slide">%s</div>'
% '</div><div class="slide">'.join(contents))
html = """<!DOCTYPE html>
<link type="text/css" href="../+download/slides.css" rel="stylesheet">
<link type="text/css" href="../+download/pygments.css" rel="stylesheet">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>%s</title>
%s
<script src="../+download/jquery.js"></script>
<script src="../+download/slides.js"></script>
""" % (werkzeug.escape(title), content)
response = hatta.WikiResponse(html, mimetype='text/html')
return response
示例2: _block_macro
def _block_macro(self, block):
for self.line_no, part in block:
name = part.lstrip('<').strip()
inside = u"\n".join(self.lines_until(self.macro_close_re))
yield u'<div class="%s">%s</div>' % (
werkzeug.escape(name, quote=True),
werkzeug.escape(inside))
示例3: edit_group
def edit_group(request, group_id=None):
"""Edit a Group. This is used to create a group as well."""
group = None
if group_id is not None:
group = Group.query.get(group_id)
if group is None:
raise NotFound()
form = EditGroupForm(group)
if request.method == 'POST':
if request.form.get('cancel'):
return form.redirect('admin/manage_groups')
elif request.form.get('delete') and group:
return redirect_to('admin/delete_group', group_id=group.id)
elif form.validate(request.form):
if group is None:
group = form.make_group()
msg = _(u'Group %s created successfully.')
icon = 'add'
else:
form.save_changes()
msg = _(u'Group %s edited successfully.')
icon = 'info'
db.commit()
html_group_detail = u'<a href="%s">%s</a>' % (
escape(url_for(group)),
escape(group.name))
flash(msg % html_group_detail, icon)
if request.form.get('save'):
return form.redirect('admin/manage_groups')
return redirect_to('admin/edit_group', group_id=group.id)
return render_admin_response('admin/edit_group.html', 'users_groups.groups',
form=form.as_widget())
示例4: html_author_info
def html_author_info(self):
"""Return the author info as html link."""
name, email, url = self.author_info
if not url:
if not email:
return escape(name)
url = "mailto:%s" % quote(email)
return u'<a href="%s">%s</a>' % (escape(url), escape(name))
示例5: html_display_name
def html_display_name(self):
"""The display name as HTML link."""
link = self.plugin_url
if link:
return u'<a href="%s">%s</a>' % (
escape(link),
escape(self.display_name)
)
return escape(self.display_name)
示例6: html
def html(self, **kwargs):
from flask import url_for
nickname = self.value.group('nickname')
if app:
return '<a href="%s">@%s</a>' % (
url_for(
'community:profile.nickname_redirect', nickname=nickname),
escape(nickname))
else:
return '<a href="#">@%s</a>' % escape(nickname)
示例7: wp_get_tags
def wp_get_tags(blog_id, username, password):
request = login(username, password)
return [{
'tag_id': tag['id'],
'name': tag['name'],
'count': tag['count'],
'slug': tag['slug'],
'html_url': escape(url_for('blog/show_tag', slug=tag['slug'])),
'rss_url': escape(url_for('blog/atom_feed', tag=tag['slug']))
} for tag in Tag.query.get_cloud()]
示例8: dump_category
def dump_category(category):
return dict(
categoryId=category.id,
description=category.name,
categoryDescription=category.description,
categoryName=category.name,
# don't ask me... WordPress is doing that...
htmlUrl=escape(url_for(category)),
rssUrl=escape(url_for('blog/atom_feed', category=category.slug))
)
示例9: html_contributors_info
def html_contributors_info(self):
result = []
for contributor in self.contributors:
name, contact = contributor
if not contact:
result.append(escape(name))
else:
result.append(
'<a href="%s">%s</a>'
% (escape(check(is_valid_email, contact) and "mailto:" + contact or contact), escape(name))
)
return u", ".join(result)
示例10: edit_user
def edit_user(request, user_id=None):
"""Edit a user. This can also create a user. If a new user is created
the dialog is simplified, some unimportant details are left out.
"""
user = None
if user_id is not None:
user = User.query.get(user_id)
if user is None:
raise NotFound()
form = EditUserForm(user)
if request.method == 'POST':
if request.form.get('cancel'):
return form.redirect('admin/manage_users')
elif request.form.get('delete') and user:
return redirect_to('admin/delete_user', user_id=user.id)
elif form.validate(request.form):
picfile = request.files.get('picfile')
if user is None:
user = form.make_user()
if picfile and form['userpictype'] == 'Upload':
picture.place_file(picfile)
msg = _(u'User %s created successfully.')
icon = 'add'
else:
picture = UserPicture(request.user)
if picfile:
form.save_changes()
if form['userpictype'] == 'Upload':
picture.place_file(picfile)
else:
pictype = user.userpictype
if not form['userpictype']:
form.data['userpictype'] = pictype
if form['userpictype'] != pictype:
picture.remove()
form.save_changes()
msg = _(u'User %s edited successfully.')
icon = 'info'
db.commit()
html_user_detail = u'<a href="%s">%s</a>' % (
escape(url_for(user)),
escape(user.username)
)
flash(msg % html_user_detail, icon)
if request.form.get('save'):
return form.redirect('admin/manage_users')
return redirect_to('admin/edit_user', user_id=user.id)
return render_admin_response('admin/edit_user.html', 'users_groups.users',
form=form.as_widget())
示例11: wiki_math
def wiki_math(self, math_text, display=False):
math_url = self.wiki.math_url
if math_url == '':
return werkzeug.escape(math_text)
elif math_url == 'mathjax':
if display:
return werkzeug.escape(u"$$\n%s\n$$" % math_text)
else:
return werkzeug.escape(u"$%s$" % math_text)
if '%s' in math_url:
url = math_url % werkzeug.url_quote(math_text)
else:
url = '%s%s' % (math_url, werkzeug.url_quote(math_text))
label = werkzeug.escape(math_text, quote=True)
return werkzeug.html.img(src=url, alt=label, class_="math")
示例12: remove_plugin
def remove_plugin(request, plugin):
"""Remove an inactive, instance installed plugin completely."""
plugin = request.app.plugins.get(plugin)
if plugin is None or \
not plugin.instance_plugin or \
plugin.active:
raise NotFound()
form = RemovePluginForm(plugin)
if request.method == 'POST' and form.validate(request.form):
if request.form.get('confirm'):
try:
plugin.remove()
except IOError:
flash(_(u'Could not remove the plugin “%s” because an '
u'IO error occurred. Wrong permissions?') %
plugin.html_display_name)
flash(_(u'The plugin “%s” was removed from the instance '
u'successfully.') % escape(plugin.display_name), 'remove')
return form.redirect('admin/plugins')
return render_admin_response('admin/remove_plugin.html', 'options.plugins',
plugin=plugin,
form=form.as_widget()
)
示例13: edit_game
def edit_game(request, game_id=None):
"""Edit an existing game or create a new one."""
game = None
if game_id is not None:
game = Game.query.get(game_id)
if game is None:
raise NotFound()
form = EditGameForm(game)
if request.method == 'POST':
if 'cancel' in request.form:
return form.redirect('admin/games')
elif request.form.get('delete') and game:
return redirect_to('admin/games/delete', game_id=game.id)
elif form.validate(request.form):
if game is None:
game = form.make_game()
msg = _('The game %s was created successfully.')
icon = 'add'
else:
form.save_changes()
msg = _('The game %s was updated successfully.')
icon = 'info'
admin_flash(msg % (escape(game.name)), icon)
db.commit()
if 'save_and_continue' in request.form:
return redirect_to('admin/game_edit', game_id=game.id)
return redirect_to('admin/games')
return render_admin_response('admin/game_edit.html', 'gamesquad.games',
form=form.as_widget())
示例14: forum_edit
def forum_edit(request, forum_id=None):
"""Edit an existing forum or create a new one."""
forum = None
if forum_id is not None:
forum = Forum.query.get(forum_id)
if forum is None:
raise NotFound()
form = ForumForm(forum)
if request.method == 'POST':
if 'cancel' in request.form:
return form.redirect(forum_endpoints['list'])
elif 'delete' in request.form and forum:
return redirect_to(forum_endpoints['delete'], forum_id=forum_id)
elif form.validate(request.form):
if forum is None:
forum = form.create_forum()
msg = _('The forum %s was created successfully.')
icon = 'add'
else:
form.save_changes(forum)
msg = _('The forum %s was updated successfully.')
icon = 'info'
admin_flash(msg % ('<a href="%s">%s</a>' % (url_for(forum_endpoints['edit'], forum_id=forum.id),
escape(forum.name))), icon)
if 'save_and_continue' in request.form:
return redirect_to(forum_endpoints['edit'], forum_id=forum_id)
elif 'save_and_new' in request.form:
return redirect_to(forum_endpoints['edit'])
return redirect_to(forum_endpoints['list'])
return render_admin_response('admin/board_base_edit.html', 'board.forums',
form=form.as_widget(), itemname=_('Forum'))
示例15: index
def index(request):
return Response('''
<title>Logged in</title>
<h1>Logged in</h1>
<p>Logged in as %s
<p><a href="/?do=logout">Logout</a>
''' % escape(request.user), mimetype='text/html')