本文整理汇总了Python中r2.lib.template_helpers.static函数的典型用法代码示例。如果您正苦于以下问题:Python static函数的具体用法?Python static怎么用?Python static使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了static函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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)
示例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)
示例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)
示例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)
示例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)))
示例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)
示例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)
示例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
示例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)
示例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))
示例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
示例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))
示例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))
示例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))
示例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.")