本文整理汇总了Python中webapp2_extras.jinja2.get_jinja2函数的典型用法代码示例。如果您正苦于以下问题:Python get_jinja2函数的具体用法?Python get_jinja2怎么用?Python get_jinja2使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_jinja2函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: handle_error
def handle_error(request, response, exception):
c = {"exception": str(exception), "url": request.url}
if config.send_mail_developer is not False:
# send email
subject = config.app_name + " error."
email_body_path = "emails/error.txt"
message = "This error was looking for you: " + c["exception"] + " from " + c["url"]
if c["exception"] is not "Error saving Email Log in datastore":
template_val = {"app_name": config.app_name, "message": message}
email_body = jinja2.get_jinja2(factory=jinja2_factory, app=webapp2.get_app()).render_template(
email_body_path, **template_val
)
email_url = webapp2.uri_for("taskqueue-send-email")
for dev in config.DEVELOPERS:
taskqueue.add(
url=email_url,
params={"to": dev[1], "subject": subject, "body": email_body, "sender": config.contact_sender},
)
status_int = hasattr(exception, "status_int") and exception.status_int or 500
template = config.error_templates[status_int]
t = jinja2.get_jinja2(factory=jinja2_factory, app=webapp2.get_app()).render_template(template, **c)
logging.error(str(status_int) + " - " + str(exception))
response.write(t)
response.set_status(status_int)
开发者ID:berndsi,项目名称:gae-boilerplate,代码行数:29,代码来源:basehandler.py
示例2: handle_error
def handle_error(request, response, exception):
c = {
'exception': str(exception),
'url': request.url,
}
if config.send_mail_developer is not False:
# send email
subject = config.app_name + " error."
email_body_path = "emails/error.txt"
message = 'This error was looking for you: ' + c['exception'] + ' from ' + c['url']
if c['exception'] is not 'Error saving Email Log in datastore':
template_val = {
"app_name" : config.app_name,
"message" : message,
}
email_body = jinja2.get_jinja2(factory=jinja2_factory, app=webapp2.get_app()).render_template(email_body_path, **template_val)
email_url = webapp2.uri_for('taskqueue-send-email')
for dev in config.DEVELOPERS:
taskqueue.add(url = email_url, params={
'to': dev[1],
'subject' : subject,
'body' : email_body,
'sender' : config.contact_sender,
})
status_int = hasattr(exception, 'status_int') and exception.status_int or 500
template = config.error_templates[status_int]
t = jinja2.get_jinja2(factory=jinja2_factory, app=webapp2.get_app()).render_template(template, **c)
logging.error(str(status_int) + " - " + str(exception))
response.write(t)
response.set_status(status_int)
开发者ID:acidlabs,项目名称:gae-boilerplate,代码行数:35,代码来源:basehandler.py
示例3: handle_error
def handle_error(request, response, exception):
exc_type, exc_value, exc_tb = sys.exc_info()
c = {"exception": str(exception), "url": request.url}
if request.app.config.get("send_mail_developer") is not False:
# send email
subject = "[{}] ERROR {}".format(
request.app.config.get("environment").upper(), request.app.config.get("app_name")
)
lines = traceback.format_exception(exc_type, exc_value, exc_tb)
message = (
"<strong>Type:</strong> "
+ exc_type.__name__
+ "<br />"
+ "<strong>Description:</strong> "
+ c["exception"]
+ "<br />"
+ "<strong>URL:</strong> "
+ c["url"]
+ "<br />"
+ "<strong>Traceback:</strong> <br />"
+ "<br />".join(lines)
)
email_body_path = "emails/error.txt"
if c["exception"] is not "Error saving Email Log in datastore":
template_val = {"app_name": request.app.config.get("app_name"), "message": message}
email_body = jinja2.get_jinja2(factory=jinja2_factory, app=webapp2.get_app()).render_template(
email_body_path, **template_val
)
email_url = webapp2.uri_for("taskqueue-send-email")
for dev in request.app.config.get("developers"):
taskqueue.add(
url=email_url,
params={
"to": dev[1],
"subject": subject,
"body": email_body,
"sender": request.app.config.get("contact_sender"),
},
)
status_int = hasattr(exception, "status_int") and exception.status_int or 500
template = request.app.config.get("error_templates")[status_int]
t = jinja2.get_jinja2(factory=jinja2_factory, app=webapp2.get_app()).render_template(template, **c)
logging.error(str(status_int) + " - " + str(exception))
response.write(t)
response.set_status(status_int)
开发者ID:fccoelho,项目名称:epigrassgae,代码行数:53,代码来源:basehandler.py
示例4: __init__
def __init__(self, request, response):
self.initialize( request, response )
# ログインしてなかったらログイン画面に飛ばす
if users.is_current_user_admin() == False:
self.redirect( users.create_login_url(self.request.uri) )
return
# サイドバー HTML を jinja2 の globals に登録
sidebar_str = jinja2.get_jinja2().render_template( 'sidebar.html', **{
"customObjects": config.CUSTOM_OBJECTS,
})
jinja2.get_jinja2().environment.globals["sidebar"] = sidebar_str
开发者ID:noughts,项目名称:openfish,代码行数:13,代码来源:admin.py
示例5: handle_500
def handle_500(request, response, exception):
t = jinja2.get_jinja2(app=application).render_template(
'errors/500.html', **{
'exception': exception.message,
# 'application': Config.get('application'),
})
response.write(t)
开发者ID:scotch,项目名称:aestarter,代码行数:7,代码来源:main.py
示例6: jinja2
def jinja2(self):
from webapp2_extras import jinja2
# Returns a Jinja2 renderer cached in the app registry.
j = jinja2.get_jinja2(app=self.app)
j.environment.variable_start_string = '@{'
j.environment.variable_end_string = '}@'
return j
开发者ID:fredrikbonander,项目名称:channel-example,代码行数:7,代码来源:main.py
示例7: jinja2
def jinja2(self):
# Returns a Jinja2 renderer cached in the app registry.
jinja2_obj = jinja2.get_jinja2(app=self.app)
jinja2_obj.environment.filters['format_currency'] = self.format_currency
return jinja2_obj
开发者ID:LeetCoinTeam,项目名称:lc_api_examples,代码行数:7,代码来源:handlers.py
示例8: handle_error
def handle_error(request, response, exception):
c = { 'exception': str(exception) }
status_int = hasattr(exception, 'status_int') and exception.status_int or 500
template = config.error_templates[status_int]
t = jinja2.get_jinja2(app=app).render_template(template, **c)
response.write(t)
response.set_status(status_int)
开发者ID:ulisescab,项目名称:gae-boilerplate,代码行数:7,代码来源:main.py
示例9: render
def render(self, name, value, attrs=None):
# TODO: handle other data types
# this currently only works for issubclass(self.property.item_type, db.Key)
objects = []
object_classes = self.object_classes
keys = value or []
for key in keys:
if not key:
continue
# Turn string keys into Key objects
if isinstance(key, basestring):
key = db.Key(key)
obj = db.get(key)
objects.append((key, obj))
object_classes[obj.__class__.__name__] = obj.__class__
final_attrs = self.build_attrs(attrs, name=name)
flat_attrs = flatatt(final_attrs)
from .handlers import AdminHandler
handler = AdminHandler()
from webapp2_extras import jinja2
return jinja2.get_jinja2().render_template(
'widgets/ajax_list_property.html',
flat_attrs=flat_attrs,
objects=objects,
object_classes=object_classes,
get_item_edit_url=partial(self._get_item_edit_url, handler=handler),
name=name,
paged_selector=partial(self._paged_selector, handler=handler),
)
开发者ID:BRupholdt,项目名称:appengine-admin,代码行数:34,代码来源:admin_widgets.py
示例10: test_set_jinja2
def test_set_jinja2(self):
app = webapp2.WSGIApplication()
self.assertEqual(len(app.registry), 0)
jinja2.set_jinja2(jinja2.Jinja2(app), app=app)
self.assertEqual(len(app.registry), 1)
j = jinja2.get_jinja2(app=app)
self.assertTrue(isinstance(j, jinja2.Jinja2))
开发者ID:GoogleCloudPlatform,项目名称:webapp2,代码行数:7,代码来源:extras_jinja2_test.py
示例11: jinja2
def jinja2(self):
"""Cached property holding a Jinja2 instance.
Returns:
A Jinja2 object for the current app.
"""
return jinja2.get_jinja2(app=self.app)
开发者ID:mezzohead,项目名称:appengine-sharded-counters-python,代码行数:7,代码来源:main.py
示例12: handle_404
def handle_404(request, response, exception):
logging.exception(exception)
renderer = jinja2.get_jinja2()
response.write(renderer.render_template('errors/404.html'))
response.set_status(404)
开发者ID:gustavosaume,项目名称:engineauth-boilerplate,代码行数:7,代码来源:error_handlers.py
示例13: jinja2
def jinja2(self):
def factory(app):
config = jinja2.default_config
config['template_path'] = app.config['template_path']
config['environment_args']['line_statement_prefix'] = '%'
return jinja2.Jinja2(app, config)
return jinja2.get_jinja2(factory=factory, app=self.app)
开发者ID:brotchie,项目名称:redsapp,代码行数:7,代码来源:base.py
示例14: list
def list( self, class_name ):
# 文字列からモデルクラス、エンティティ取得
classPath_str = "models."+ class_name.capitalize()
klass = webapp2.import_string( classPath_str )
# entities = klass.query( klass.is_deleted==False ).order( -klass.created_at )
entities = klass.query()
entities_json = []
for entity in entities:
entities_json.append( entity.toDict() )
# プロパティ情報を dict に入れる
props = []
for prop in klass.__dict__["_properties"]:
props.append({
"name": prop,
"className": getattr(klass,prop).__class__.__name__,
})
# logging.info( props )
res = jinja2.get_jinja2().render_template( 'admin/list.html', **{
"entities": entities,
"entities_json": json.encode( entities_json ),
"props": props,
"class_name": class_name,
})
self.response.out.write( res )
开发者ID:noughts,项目名称:openfish,代码行数:30,代码来源:admin.py
示例15: ErrorHandler
def ErrorHandler(request, response, exception, code):
"""A webapp2 implementation of error_handler."""
logging.info('ErrorHandler code %s' % code)
logging.info('Exception: %s' % exception)
response.set_status(code)
response.headers['Access-Control-Allow-Origin'] = \
request.headers.get('Origin', '*')
response.headers['Access-Control-Allow-Methods'] = \
'GET, POST, OPTIONS, PUT'
response.headers['Access-Control-Allow-Credentials'] = 'true'
response.headers['Access-Control-Allow-Headers'] = \
'Content-Type,X-Requested-With'
# Default UA string is for unit tests.
user_agent_string = request.headers.get(
'USER_AGENT', settings.USER_AGENT)
ua_dict = user_agent_parser.Parse(user_agent_string)
logging.info('UA: %s' % ua_dict)
tpl_data = {
'error_code': code,
'error_code_text': httplib.responses[code],
'error_message': exception,
'user_agent': ua_dict
}
jinja2_instance = jinja2.get_jinja2()
rendered = jinja2_instance.render_template('error.html', **tpl_data)
response.write(rendered)
开发者ID:elsigh,项目名称:levels,代码行数:29,代码来源:web_request_handler.py
示例16: handler
def handler(request, response, exception):
logging.exception(exception)
app = webapp2.get_app()
j = jinja2.get_jinja2(app=app)
rv = j.render_template("errors/" + str(code) + ".html")
response.write(rv)
response.set_status(code)
开发者ID:shonenada,项目名称:shonenada.com,代码行数:7,代码来源:exception.py
示例17: error
def error(request, response, exception):
logging.exception(exception)
params = {
'error': exception
}
jinja = jinja2.get_jinja2()
response.write(jinja.render_template('error.html', **params))
开发者ID:goldinitp,项目名称:goldi-io,代码行数:7,代码来源:prod_router.py
示例18: jinja2
def jinja2(self):
jinja2.default_config['template_path'] = configuration.VIEW_PATH
jinja2.default_config['globals'] = {
'get_route': get_route
}
return jinja2.get_jinja2(app=self.app)
开发者ID:tombatron,项目名称:tombatron-com,代码行数:8,代码来源:controllers.py
示例19: jinja2
def jinja2(self):
""" xxx todo """
j = jinja2.get_jinja2(app=self.app)
# not good.
j.environment.globals.update({
'uri_for': self.uri_for,
})
return j
开发者ID:hartym,项目名称:rdc.web,代码行数:8,代码来源:handler.py
示例20: handle_error
def handle_error(request, response, exception):
c = { 'exception': str(exception) }
status_int = hasattr(exception, 'status_int') and exception.status_int or 500
template = config.error_templates[status_int]
t = jinja2.get_jinja2(factory=jinja2_factory, app=webapp2.get_app()).render_template(template, **c)
logging.error(str(status_int) + " - " + str(exception))
response.write(t)
response.set_status(status_int)
开发者ID:mfkasim91,项目名称:gae-boilerplate,代码行数:8,代码来源:basehandler.py
注:本文中的webapp2_extras.jinja2.get_jinja2函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论