本文整理汇总了Python中werkzeug.escape函数的典型用法代码示例。如果您正苦于以下问题:Python escape函数的具体用法?Python escape怎么用?Python escape使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了escape函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
开发者ID:thuydang,项目名称:djagazin,代码行数:26,代码来源:slides.py
示例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))
开发者ID:thuydang,项目名称:djagazin,代码行数:7,代码来源:parser.py
示例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())
开发者ID:jokey2k,项目名称:pyClanSphere,代码行数:35,代码来源:admin.py
示例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))
开发者ID:avacariu,项目名称:zine,代码行数:8,代码来源:pluginsystem.py
示例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)
开发者ID:rockyburt,项目名称:Rezine,代码行数:9,代码来源:pluginsystem.py
示例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)
开发者ID:yimiqisan,项目名称:qstudio,代码行数:10,代码来源:tags.py
示例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()]
开发者ID:adityaathalye,项目名称:zine,代码行数:10,代码来源:__init__.py
示例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))
)
开发者ID:adityaathalye,项目名称:zine,代码行数:10,代码来源:__init__.py
示例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)
开发者ID:avacariu,项目名称:zine,代码行数:12,代码来源:pluginsystem.py
示例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())
开发者ID:jokey2k,项目名称:pyClanSphere,代码行数:51,代码来源:admin.py
示例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")
开发者ID:happytk,项目名称:moin,代码行数:15,代码来源:page.py
示例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()
)
开发者ID:jokey2k,项目名称:pyClanSphere,代码行数:25,代码来源:admin.py
示例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())
开发者ID:jokey2k,项目名称:pyClanSphere,代码行数:32,代码来源:views.py
示例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'))
开发者ID:jokey2k,项目名称:pyClanSphere,代码行数:35,代码来源:views.py
示例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')
开发者ID:AndryulE,项目名称:kitsune,代码行数:7,代码来源:cookieauth.py
示例16: _inner_dump
def _inner_dump(obj):
if obj is None:
return '<null/>'
elif obj is True:
return '<true/>'
elif obj is False:
return '<false/>'
elif isinstance(obj, basestring):
if isinstance(obj, str):
obj = obj.decode('utf-8', 'ignore')
return u'<string value="%s"/>' % (escape(obj, True))
elif isinstance(obj, (int, long)):
return '<integer value="%s"/>' % str(obj)
elif isinstance(obj, float):
return '<float value="%s"/>' % str(obj)
elif isinstance(obj, dict):
return u'<dict>%s</dict>' % ''.join(u'<item><key>%s</key>'
u'<value>%s</value></item>'
% (_inner_dump(key),
_inner_dump(value)) for
key, value in obj.iteritems())
elif hasattr(obj, '__iter__'):
return u'<list>%s</list>' % u''.join(map(obj, _inner_dump))
else:
return u'<invalid/>'
开发者ID:adityaathalye,项目名称:zine,代码行数:25,代码来源:xml.py
示例17: view_content
def view_content(self, lines=None):
if self.title not in self.storage:
raise hatta.error.NotFoundErr()
content = ['<img src="%s" alt="%s">'
% (self.request.get_url(self.title, 'render'),
werkzeug.escape(self.title))]
return content
开发者ID:happytk,项目名称:moin,代码行数:7,代码来源:page.py
示例18: test__render_data_diff
def test__render_data_diff(self):
item_name = u'Html_Item'
empty_html = u'<span></span>'
html = u'<span>\ud55c</span>'
meta = {CONTENTTYPE: u'text/html;charset=utf-8'}
item = Item.create(item_name)
item._save(meta, empty_html)
item = Item.create(item_name)
# Unicode test, html escaping
rev1 = update_item(item_name, meta, html)
rev2 = update_item(item_name, {}, u' ')
result = Text._render_data_diff(item.content, rev1, rev2)
assert escape(html) in result
# Unicode test, whitespace
rev1 = update_item(item_name, {}, u'\n\n')
rev2 = update_item(item_name, {}, u'\n \n')
result = Text._render_data_diff(item.content, rev1, rev2)
assert '<span> </span>' in result
# If fairly similar diffs are correctly spanned or not, also check indent
rev1 = update_item(item_name, {}, u'One Two Three Four\nSix\n\ud55c')
rev2 = update_item(item_name, {}, u'Two Three Seven Four\nSix\n\ud55c')
result = Text._render_data_diff(item.content, rev1, rev2)
assert '<span>One </span>Two Three Four' in result
assert 'Two Three <span>Seven </span>Four' in result
# Check for diff_html.diff return types
assert reduce(lambda x, y: x and y, [isinstance(i[1], unicode) and isinstance(i[3], unicode) for i in diff_html.diff(u'One Two Three Four\nSix\n', u'Two Three Seven Four\nSix Seven\n')], True)
开发者ID:denedios,项目名称:moin-2.0,代码行数:26,代码来源:test_Content.py
示例19: edit_level
def edit_level(request, level_id=None):
"""Edit an existing level or create a new one."""
level = None
if level_id is not None:
level = Level.query.get(level_id)
if level is None:
raise NotFound()
form = EditLevelForm(level)
if request.method == 'POST':
if 'cancel' in request.form:
return form.redirect('admin/levels')
elif request.form.get('delete') and level:
return redirect_to('admin/levels/delete', level_id=level_id)
elif form.validate(request.form):
if level is None:
level = form.make_level()
msg = _('The level %s was created successfully.')
icon = 'add'
else:
form.save_changes()
msg = _('The level %s was updated successfully.')
icon = 'info'
admin_flash(msg % (escape(level.name)), icon)
db.commit()
if 'save_and_continue' in request.form:
return redirect_to('admin/levels/edit', level_id=level.id)
return redirect_to('admin/levels')
return render_admin_response('admin/level_edit.html', 'levelsquad.levels',
form=form.as_widget())
开发者ID:jokey2k,项目名称:pyClanSphere,代码行数:32,代码来源:views.py
示例20: gameaccount_edit
def gameaccount_edit(request, account_id=None):
"""Edit an existing game account or create a new one."""
gameaccount = None
if account_id is not None:
gameaccount = GameAccount.query.get(account_id)
if gameaccount is None:
raise NotFound()
form = EditGameAccountForm(request.user, gameaccount)
if request.method == 'POST':
if 'cancel' in request.form:
return form.redirect('account/gameaccounts')
elif request.form.get('delete') and gameaccount:
return redirect_to('account/gameaccounts/delete', account_id=account_id)
elif form.validate(request.form):
if gameaccount is None:
gameaccount = form.make_gameaccount()
msg = _('The game account %s was registered successfully.')
icon = 'add'
else:
form.save_changes()
msg = _('The game account %s was updated successfully.')
icon = 'info'
account_flash(msg % (escape(gameaccount.account)), icon)
db.commit()
if 'save_and_continue' in request.form:
return redirect_to('account/gameaccounts/edit', account_id=gameaccount.id)
return redirect_to('account/gameaccounts')
return render_account_response('account/gameaccount_edit.html', 'gameaccounts',
form=form.as_widget())
开发者ID:jokey2k,项目名称:pyClanSphere,代码行数:32,代码来源:views.py
注:本文中的werkzeug.escape函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论