本文整理汇总了Python中r2.lib.template_helpers.static函数的典型用法代码示例。如果您正苦于以下问题:Python static函数的具体用法?Python static怎么用?Python static使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了static函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: use
def use(self):
from r2.lib.template_helpers import static
if c.secure:
return script_tag.format(src=static("jquery.js"))
else:
ext = ".js" if g.uncompressedJS else ".min.js"
return script_tag.format(src=self.cdn_src+ext)
开发者ID:DeanHyde,项目名称:reddit,代码行数:7,代码来源:js.py
示例2: stylesheet_url
def stylesheet_url(self):
from r2.lib.template_helpers import static, get_domain
if self.stylesheet_is_static:
return static(self.static_stylesheet_name)
else:
return "http://%s/stylesheet.css?v=%s" % (get_domain(cname=False, subreddit=True), self.stylesheet_hash)
开发者ID:nborwankar,项目名称:reddit,代码行数:7,代码来源:subreddit.py
示例3: use
def use(self):
from r2.lib.template_helpers import static
if c.secure or c.user.pref_local_js:
return script_tag.format(src=static(self.name))
else:
ext = ".js" if g.uncompressedJS else ".min.js"
return script_tag.format(src=self.cdn_src+ext)
开发者ID:amxn,项目名称:reddit,代码行数:7,代码来源:js.py
示例4: header_url
def header_url(url, absolute=False):
if url == g.default_header_url:
return static(url, absolute=absolute)
elif absolute:
return make_url_https(url)
else:
return make_url_protocol_relative(url)
开发者ID:mewald55,项目名称:BlockPath,代码行数:7,代码来源:template_helpers.py
示例5: use
def use(self):
from r2.lib.template_helpers import static
path = [g.static_path, self.name]
if g.uncompressedJS:
path.insert(1, "js")
return script_tag.format(src=static(os.path.join(*path)))
开发者ID:GreatChenR,项目名称:reddit,代码行数:7,代码来源:js.py
示例6: set_cup
def set_cup(self, cup_info):
from r2.lib.template_helpers import static
if cup_info is None:
return
if cup_info.get("expiration", None) is None:
return
cup_info.setdefault("label_template",
"%(user)s recently won a trophy! click here to see it.")
cup_info.setdefault("img_url", static('award.png'))
existing_info = self.cup_info()
if (existing_info and
existing_info["expiration"] > cup_info["expiration"]):
# The existing award has a later expiration,
# so it trumps the new one as far as cups go
return
td = cup_info["expiration"] - timefromnow("0 seconds")
cache_lifetime = td.seconds
if cache_lifetime <= 0:
g.log.error("Adding a cup that's already expired?")
else:
g.hardcache.set("cup_info-%d" % self._id, cup_info, cache_lifetime)
开发者ID:NkL4,项目名称:reddit,代码行数:30,代码来源:account.py
示例7: url
def url(self, absolute=False, mangle_name=True):
from r2.lib.template_helpers import static
if g.uncompressedJS:
return [source.url(absolute=absolute, mangle_name=mangle_name) for source in self.sources]
else:
return static(self.name, absolute=absolute, mangle_name=mangle_name)
开发者ID:njs0630,项目名称:reddit,代码行数:7,代码来源:js.py
示例8: js_config
def js_config():
config = {
# is the user logged in?
"logged": c.user_is_loggedin and c.user.name,
# the subreddit's name (for posts)
"post_site": c.site.name if not c.default_sr else "",
# are we in an iframe?
"cnameframe": bool(c.cname and not c.authorized_cname),
# the user's voting hash
"modhash": c.modhash or False,
# the current rendering style
"renderstyle": c.render_style,
# current domain
"cur_domain": get_domain(cname=c.frameless_cname, subreddit=False, no_www=True),
# where do ajax requests go?
"ajax_domain": get_domain(cname=c.authorized_cname, subreddit=False),
"extension": c.extension,
"https_endpoint": is_subdomain(request.host, g.domain) and g.https_endpoint,
# debugging?
"debug": g.debug,
"vl": {},
"sr": {},
"status_msg": {
"fetching": _("fetching title..."),
"submitting": _("submitting..."),
"loading": _("loading...")
},
"is_fake": isinstance(c.site, FakeSubreddit),
"tracking_domain": g.tracking_domain,
"adtracker_url": g.adtracker_url,
"clicktracker_url": g.clicktracker_url,
"uitracker_url": g.uitracker_url,
"static_root": static(''),
}
return config
开发者ID:Asimov4,项目名称:dobands,代码行数:35,代码来源:template_helpers.py
示例9: url
def url(self, absolute=False, mangle_name=False):
from r2.lib.template_helpers import static
path = [g.static_path, self.name]
if g.uncompressedJS:
path.insert(1, "js")
return static(os.path.join(*path), absolute, mangle_name)
开发者ID:ActivateServices,项目名称:reddit,代码行数:7,代码来源:js.py
示例10: use
def use(self):
from pylons.i18n import get_lang
from r2.lib.template_helpers import static
embed = Module.use(self)
if g.uncompressedJS:
return embed + StringsSource().use()
else:
url = LocalizedModule.languagize_path(self.name, get_lang()[0])
return script_tag.format(src=static(url))
开发者ID:LDot,项目名称:reddit,代码行数:9,代码来源:js.py
示例11: js_config
def js_config(extra_config=None):
logged = c.user_is_loggedin and c.user.name
gold = bool(logged and c.user.gold)
config = {
# is the user logged in?
"logged": logged,
# the subreddit's name (for posts)
"post_site": c.site.name if not c.default_sr else "",
# the user's voting hash
"modhash": c.modhash or False,
# the current rendering style
"renderstyle": c.render_style,
# they're welcome to try to override this in the DOM because we just
# disable the features server-side if applicable
'store_visits': gold and c.user.pref_store_visits,
# current domain
"cur_domain": get_domain(cname=c.frameless_cname, subreddit=False, no_www=True),
# where do ajax requests go?
"ajax_domain": get_domain(cname=c.authorized_cname, subreddit=False),
"extension": c.extension,
"https_endpoint": is_subdomain(request.host, g.domain) and g.https_endpoint,
# does the client only want to communicate over HTTPS?
"https_forced": c.user.https_forced,
# debugging?
"debug": g.debug,
"send_logs": g.live_config["frontend_logging"],
"server_time": math.floor(time.time()),
"status_msg": {
"fetching": _("fetching title..."),
"submitting": _("submitting..."),
"loading": _("loading...")
},
"is_fake": isinstance(c.site, FakeSubreddit),
"fetch_trackers_url": g.fetch_trackers_url,
"adtracker_url": g.adtracker_url,
"clicktracker_url": g.clicktracker_url,
"uitracker_url": g.uitracker_url,
"static_root": static(''),
"over_18": bool(c.over18),
"new_window": bool(c.user.pref_newwindow),
"vote_hash": c.vote_hash,
"gold": gold,
"has_subscribed": logged and c.user.has_subscribed,
}
if g.uncompressedJS:
config["uncompressedJS"] = True
if extra_config:
config.update(extra_config)
hooks.get_hook("js_config").call(config=config)
return config
开发者ID:JingyanZ,项目名称:reddit,代码行数:57,代码来源:template_helpers.py
示例12: send429
def send429(self):
retry_after = request.environ.get("retry_after")
if retry_after:
response.headers["Retry-After"] = str(retry_after)
template_name = "/ratelimit_toofast.html"
else:
template_name = "/ratelimit_throttled.html"
template = g.mako_lookup.get_template(template_name)
return template.render(logo_url=static(g.default_header_url))
开发者ID:kurikintoki,项目名称:reddit,代码行数:10,代码来源:error.py
示例13: send429
def send429(self):
retry_after = request.environ.get("retry_after")
if retry_after:
response.headers["Retry-After"] = str(retry_after)
template_name = '/ratelimit_toofast.html'
else:
template_name = '/ratelimit_throttled.html'
loader = pylons.buffet.engines['mako']['engine']
template = loader.load_template(template_name)
return template.render(logo_url=static(g.default_header_url))
开发者ID:briankiewel,项目名称:reddit,代码行数:11,代码来源:error.py
示例14: send429
def send429(self):
c.response.status_code = 429
if 'retry_after' in request.environ:
c.response.headers['Retry-After'] = str(request.environ['retry_after'])
template_name = '/ratelimit_toofast.html'
else:
template_name = '/ratelimit_throttled.html'
loader = pylons.buffet.engines['mako']['engine']
template = loader.load_template(template_name)
return template.render(logo_url=static(g.default_header_url))
开发者ID:LoveBigPizza,项目名称:reddit,代码行数:12,代码来源:error.py
示例15: GET_document
def GET_document(self):
try:
c.errors = c.errors or ErrorSet()
# clear cookies the old fashioned way
c.cookies = Cookies()
code = request.GET.get('code', '')
try:
code = int(code)
except ValueError:
code = 404
srname = request.GET.get('srname', '')
takedown = request.GET.get('takedown', "")
if srname:
c.site = Subreddit._by_name(srname)
if c.render_style not in self.allowed_render_styles:
if code not in (204, 304):
c.response.content = str(code)
c.response.status_code = code
return c.response
elif c.render_style in extensions.API_TYPES:
data = request.environ.get('extra_error_data', {'error': code})
c.response.content = websafe_json(json.dumps(data))
return c.response
elif takedown and code == 404:
link = Link._by_fullname(takedown)
return pages.TakedownPage(link).render()
elif code == 403:
return self.send403()
elif code == 429:
return self.send429()
elif code == 500:
randmin = {'admin': rand.choice(self.admins)}
failien_name = 'youbrokeit%d.png' % rand.randint(1, NUM_FAILIENS)
failien_url = static(failien_name)
return redditbroke % (failien_url, rand_strings.sadmessages % randmin)
elif code == 503:
return self.send503()
elif code == 304:
if request.GET.has_key('x-sup-id'):
x_sup_id = request.GET.get('x-sup-id')
if '\r\n' not in x_sup_id:
c.response.headers['x-sup-id'] = x_sup_id
return c.response
elif c.site:
return self.send404()
else:
return "page not found"
except:
return handle_awful_failure("something really bad just happened.")
开发者ID:BenHalberstam,项目名称:reddit,代码行数:51,代码来源:error.py
示例16: __init__
def __init__(self, **kwargs):
description = c.liveupdate_event.description or _("real-time updates on %(short_description)s") % dict(
short_description=g.short_description
)
og_data = {
"type": "article",
"url": make_event_url(c.liveupdate_event._id),
"description": description,
"image": static("liveupdate-logo.png"),
"image:width": "300",
"image:height": "300",
"site_name": g.short_description,
"ttl": "600", # have this stuff re-fetched frequently
}
LiveUpdateEventPage.__init__(self, og_data=og_data, short_description=description, **kwargs)
开发者ID:powerlanguage,项目名称:reddit-plugin-liveupdate,代码行数:17,代码来源:pages.py
示例17: GET_document
def GET_document(self):
try:
# clear cookies the old fashioned way
c.cookies = Cookies()
code = request.GET.get('code', '')
try:
code = int(code)
except ValueError:
code = 404
srname = request.GET.get('srname', '')
takedown = request.GET.get('takedown', "")
if srname:
c.site = Subsciteit._by_name(srname)
if c.render_style not in self.allowed_render_styles:
if code not in (204, 304):
c.response.content = str(code)
return c.response
elif c.render_style == "api":
c.response.content = "{error: %s}" % code
return c.response
elif takedown and code == 404:
link = Link._by_fullname(takedown)
return pages.TakedownPage(link).render()
elif code == 403:
return self.send403()
elif code == 500:
randmin = {'admin': rand.choice(self.admins)}
failien_name = 'youbrokeit%d.png' % rand.randint(1, NUM_FAILIENS)
failien_url = static(failien_name)
return sciteitbroke % (failien_url, rand_strings.sadmessages % randmin)
elif code == 503:
return self.send503()
elif code == 304:
if request.GET.has_key('x-sup-id'):
x_sup_id = request.GET.get('x-sup-id')
if '\r\n' not in x_sup_id:
c.response.headers['x-sup-id'] = x_sup_id
return c.response
elif c.site:
return self.send404()
else:
return "page not found"
except:
return handle_awful_failure("something really bad just happened.")
开发者ID:constantAmateur,项目名称:sciteit,代码行数:46,代码来源:error.py
示例18: __init__
def __init__(self, focused_update, **kwargs):
og_data = {
"type": "article",
"url": make_event_url(c.liveupdate_event._id),
"description": trunc_string(
focused_update.body.strip(), MAX_DESCRIPTION_LENGTH),
"image": static("liveupdate-logo.png"),
"image:width": "300",
"image:height": "300",
"site_name": "reddit",
}
LiveUpdateEventPage.__init__(
self,
og_data=og_data,
**kwargs
)
开发者ID:reddit,项目名称:reddit-plugin-liveupdate,代码行数:17,代码来源:pages.py
示例19: add_attr
def add_attr(attrs, code, label=None, link=None):
from r2.lib.template_helpers import static
img = None
if code == 'F':
priority = 1
cssclass = 'friend'
if not label:
label = _('friend')
if not link:
link = '/prefs/friends'
elif code == 'S':
priority = 2
cssclass = 'submitter'
if not label:
label = _('submitter')
if not link:
raise ValueError ("Need a link")
elif code == 'M':
priority = 3
cssclass = 'moderator'
if not label:
raise ValueError ("Need a label")
if not link:
raise ValueError ("Need a link")
elif code == 'A':
priority = 4
cssclass = 'admin'
if not label:
label = _('reddit admin, speaking officially')
if not link:
link = '/help/faq#Whomadereddit'
elif code == 'trophy':
img = (static('award.png'), '!', 11, 8)
priority = 99
cssclass = 'recent-trophywinner'
if not label:
raise ValueError ("Need a label")
if not link:
raise ValueError ("Need a link")
else:
raise ValueError ("Got weird code [%s]" % code)
attrs.append( (priority, code, cssclass, label, link, img) )
开发者ID:DFectuoso,项目名称:culter,代码行数:45,代码来源:template_helpers.py
示例20: _get_images
def _get_images(self):
sr = Subreddit._by_name(g.about_sr_images)
image_links = self._get_hot_posts(sr, count=g.about_images_count,
filter=lambda x: self.image_title_re.match(x.title)
and x.score >= g.about_images_min_score)
images = []
for image_link in image_links:
image = self.image_title_re.match(image_link.title).groupdict()
image['url'] = image_link.url
image['src'] = getattr(image_link, 'slideshow_src', static('about/slideshow/%s.jpg' % image_link._id36))
image['author_url'] = getattr(image_link, 'author_url', image['url'])
image['via'] = image['via'] or image_link.author.name
image['via_url'] = '/user/' + image['via']
image['comment_label'], image['comment_class'] = comment_label(image_link.num_comments)
image['permalink'] = image_link.permalink
images.append(image)
return images
开发者ID:ajmint,项目名称:reddit-plugin-about,代码行数:18,代码来源:about.py
注:本文中的r2.lib.template_helpers.static函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论