本文整理汇总了Python中r2.lib.filters.websafe函数的典型用法代码示例。如果您正苦于以下问题:Python websafe函数的具体用法?Python websafe怎么用?Python websafe使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了websafe函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test
def test():
"""Take some example URLs and print out a nice pretty HTML table
of their extracted thubmnails and media objects"""
import sys
from r2.lib.filters import websafe
print "<html><body><table border=\"1\">"
for url in test_urls:
sys.stderr.write("%s\n" % url)
print "<tr>"
h = make_scraper(url)
print "<td>"
print "<b>", websafe(url), "</b>"
print "<br />"
print websafe(repr(h))
img = h.largest_image_url()
if img:
print "<td><img src=\"%s\" /></td>" % img
else:
print "<td>(no image)</td>"
mo = h.media_object()
print "<td>"
if mo:
s = scrapers[mo['type']]
print websafe(repr(mo))
print "<br />"
print s.media_embed(**mo).content
else:
print "None"
print "</td>"
print "</tr>"
print "</table></body></html>"
开发者ID:kevinrose,项目名称:diggit,代码行数:32,代码来源:scraper.py
示例2: rendercontent
def rendercontent(self, input, fp):
soup = BeautifulSoup(input)
output = soup.find("div", { 'class':'wiki', 'id':'content'} )
# Replace all links to "/wiki/help/..." with "/help/..."
for link in output.findAll('a'):
if link.has_key('href') and link['href'].startswith("/wiki/help"):
link['href'] = link['href'][5:]
# Add "edit this page" link if the user is allowed to edit the wiki
if c.user_is_loggedin and c.user.can_wiki():
edit_text = _('edit this page')
yes_you_can = _("yes, it's okay!")
read_first = _('just read this first.')
url = "http://code.sciteit.com/wiki" + websafe(fp) + "?action=edit"
edittag = """
<div class="editlink">
<hr/>
<a href="%s">%s</a> 
(<b>%s 
<a href="/help/editing_help">%s</a></b>)
</div>
""" % (url, edit_text, yes_you_can, read_first)
output.append(edittag)
output = SC_OFF + unicode(output) + SC_ON
return HelpPage(_("help"),
content = Embed(content=output),
show_sidebar = None).render()
开发者ID:constantAmateur,项目名称:sciteit,代码行数:33,代码来源:embed.py
示例3: _oembed_comment
def _oembed_comment(thing, **embed_options):
link = thing.link_slow
subreddit = link.subreddit_slow
if (not can_view_link_comments(link) or
subreddit.type in Subreddit.private_types):
raise ForbiddenError(errors.COMMENT_NOT_ACCESSIBLE)
if not thing._deleted:
author = thing.author_slow
if author._deleted:
author_name = _("[account deleted]")
else:
author_name = author.name
title = _('%(author)s\'s comment from discussion "%(title)s"') % {
"author": author_name,
"title": _force_unicode(link.title),
}
else:
author_name = ""
title = ""
parent = "true" if embed_options.get('parent') else "false"
html = format_html(embeds.get_inject_template(embed_options.get('omitscript')),
media=g.media_domain,
parent=parent,
live="true" if embed_options.get('live') else "false",
created=datetime.now(g.tz).isoformat(),
comment=thing.make_permalink_slow(force_domain=True),
link=link.make_permalink_slow(force_domain=True),
title=websafe(title),
uuid=uuid1(),
)
oembed_response = dict(_OEMBED_BASE,
type="rich",
title=title,
author_name=author_name,
html=html,
)
if author_name:
oembed_response['author_url'] = make_url_https('/user/' + author_name)
return oembed_response
开发者ID:zeantsoi,项目名称:reddit,代码行数:46,代码来源:oembed.py
示例4: _oembed_post
def _oembed_post(thing, **embed_options):
subreddit = thing.subreddit_slow
if (not can_view_link_comments(thing) or
subreddit.type in Subreddit.private_types):
raise ForbiddenError(errors.POST_NOT_ACCESSIBLE)
live = ''
if embed_options.get('live'):
time = datetime.now(g.tz).isoformat()
live = 'data-card-created="{}"'.format(time)
script = ''
if not embed_options.get('omitscript', False):
script = format_html(SCRIPT_TEMPLATE,
embedly_script=EMBEDLY_SCRIPT,
)
link_url = UrlParser(thing.make_permalink_slow(force_domain=True))
link_url.update_query(ref='share', ref_source='embed')
author_name = ""
if not thing._deleted:
author = thing.author_slow
if author._deleted:
author_name = _("[account deleted]")
else:
author_name = author.name
html = format_html(POST_EMBED_TEMPLATE,
live_data_attr=live,
link_url=link_url.unparse(),
title=websafe(thing.title),
subreddit_url=make_url_https(subreddit.path),
subreddit_name=subreddit.name,
script=script,
)
oembed_response = dict(_OEMBED_BASE,
type="rich",
title=thing.title,
author_name=author_name,
html=html,
)
return oembed_response
开发者ID:AHAMED750,项目名称:reddit,代码行数:45,代码来源:oembed.py
示例5: _oembed_comment
def _oembed_comment(thing, **embed_options):
link = thing.link_slow
if not can_view_link_comments(link):
raise ForbiddenError("Cannot access this comment.")
if not thing._deleted:
author = thing.author_slow
if author._deleted:
author_name = _("[account deleted]")
else:
author_name = author.name
title = _('%(author)s\'s comment from discussion "%(title)s"') % {
"author": author_name,
"title": _force_unicode(link.title),
}
else:
author_name = ""
title = ""
html = format_html(embeds.get_inject_template(),
media=g.media_domain,
parent="true" if embed_options.get('parent') else "false",
live="true" if embed_options.get('live') else "false",
created=datetime.now(g.tz).isoformat(),
comment=thing.make_permalink_slow(force_domain=True),
link=link.make_permalink_slow(force_domain=True),
title=websafe(title),
)
oembed_response = dict(_OEMBED_BASE,
type="rich",
title=title,
author_name=author_name,
html=html,
)
if author_name:
oembed_response['author_url'] = make_url_https('/user/' + author_name)
return oembed_response
开发者ID:AjaxGb,项目名称:reddit,代码行数:42,代码来源:oembed.py
示例6: handle_awful_failure
def handle_awful_failure(fail_text):
"""
Makes sure that no errors generated in the error handler percolate
up to the user unless debug is enabled.
"""
if g.debug:
import sys
s = sys.exc_info()
# reraise the original error with the original stack trace
raise s[1], None, s[2]
try:
# log the traceback, and flag the "path" as the error location
import traceback
log.write_error_summary(fail_text)
for line in traceback.format_exc().splitlines():
g.log.error(line)
return redditbroke % (make_failien_url(), websafe(fail_text))
except:
# we are doomed. Admit defeat
return "This is an error that should never occur. You win."
开发者ID:ActivateServices,项目名称:reddit,代码行数:20,代码来源:error.py
示例7: ip_span
def ip_span(ip):
ip = websafe(ip)
return '<!-- %s -->' % ip
开发者ID:DFectuoso,项目名称:culter,代码行数:3,代码来源:admintools.py
示例8: _people
def _people(x, label, prepend=''):
num = prepend + babel.numbers.format_number(x, c.locale)
return Score.PERSON_LABEL % \
dict(num=num, persons=websafe(label(x)))
开发者ID:bodegard,项目名称:reddit,代码行数:4,代码来源:strings.py
示例9: POST_promote_note
def POST_promote_note(self, form, jquery, link, note):
if promote.is_promo(link):
text = PromotionLog.add(link, note)
form.find(".notes").children(":last").after(
"<p>" + websafe(text) + "</p>")
开发者ID:6r3nt,项目名称:reddit,代码行数:5,代码来源:promotecontroller.py
示例10: _edit_promo
#.........这里部分代码省略.........
if not promote.is_promoted(l) or c.user_is_sponsor:
if title and title != l.title:
l.title = title
changed = not c.user_is_sponsor
if kind == 'link' and url and url != l.url:
l.url = url
changed = not c.user_is_sponsor
# only trips if the title and url are changed by a non-sponsor
if changed:
promote.unapprove_promotion(l)
# selftext can be changed at any time
if kind == 'self':
l.selftext = selftext
# comment disabling and sendreplies is free to be changed any time.
l.disable_comments = disable_comments
l.sendreplies = sendreplies
if c.user_is_sponsor:
if (form.has_errors("media_url", errors.BAD_URL) or
form.has_errors("gifts_embed_url", errors.BAD_URL)):
return
scraper_embed = media_url_type == "scrape"
media_url = media_url or None
gifts_embed_url = gifts_embed_url or None
if c.user_is_sponsor and scraper_embed and media_url != l.media_url:
if media_url:
media = _scrape_media(
media_url, autoplay=media_autoplay,
save_thumbnail=False, use_cache=True)
if media:
l.set_media_object(media.media_object)
l.set_secure_media_object(media.secure_media_object)
l.media_url = media_url
l.gifts_embed_url = None
l.media_autoplay = media_autoplay
else:
c.errors.add(errors.SCRAPER_ERROR, field="media_url")
form.set_error(errors.SCRAPER_ERROR, "media_url")
return
else:
l.set_media_object(None)
l.set_secure_media_object(None)
l.media_url = None
l.gifts_embed_url = None
l.media_autoplay = False
if (c.user_is_sponsor and not scraper_embed and
gifts_embed_url != l.gifts_embed_url):
if gifts_embed_url:
parsed = UrlParser(gifts_embed_url)
if not is_subdomain(parsed.hostname, "redditgifts.com"):
c.errors.add(errors.BAD_URL, field="gifts_embed_url")
form.set_error(errors.BAD_URL, "gifts_embed_url")
return
iframe = """
<iframe class="redditgifts-embed"
src="%(embed_url)s"
width="710" height="500" scrolling="no"
frameborder="0" allowfullscreen>
</iframe>
""" % {'embed_url': websafe(gifts_embed_url)}
media_object = {
'oembed': {
'description': 'redditgifts embed',
'height': 500,
'html': iframe,
'provider_name': 'redditgifts',
'provider_url': 'http://www.redditgifts.com/',
'title': 'redditgifts secret santa 2014',
'type': 'rich',
'width': 710},
'type': 'redditgifts'
}
l.set_media_object(media_object)
l.set_secure_media_object(media_object)
l.media_url = None
l.gifts_embed_url = gifts_embed_url
l.media_autoplay = False
else:
l.set_media_object(None)
l.set_secure_media_object(None)
l.media_url = None
l.gifts_embed_url = None
l.media_autoplay = False
if c.user_is_sponsor:
l.media_override = media_override
l.domain_override = domain_override or None
l.managed_promo = is_managed
l._commit()
form.redirect(promote.promo_edit_url(l))
开发者ID:Robert77168,项目名称:reddit,代码行数:101,代码来源:promotecontroller.py
注:本文中的r2.lib.filters.websafe函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论