本文整理汇总了Python中pyramid_debugtoolbar.compat.text_函数的典型用法代码示例。如果您正苦于以下问题:Python text_函数的具体用法?Python text_怎么用?Python text_使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了text_函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: dispatch_repr
def dispatch_repr(self, obj, recursive):
if obj is helper:
return text_('<span class="help">%r</span>' % helper)
if isinstance(obj, (int, long, float, complex)):
return text_('<span class="number">%r</span>' % obj)
if PY3:
if isinstance(obj, text_type):
return self.py3_text_repr(obj)
if isinstance(obj, binary_type):
return self.py3_binary_repr(obj)
else:
if isinstance(obj, basestring):
return self.py2_string_repr(obj)
if isinstance(obj, RegexType):
return self.regex_repr(obj)
if isinstance(obj, list):
return self.list_repr(obj, recursive)
if isinstance(obj, tuple):
return self.tuple_repr(obj, recursive)
if isinstance(obj, set):
return self.set_repr(obj, recursive)
if isinstance(obj, frozenset):
return self.frozenset_repr(obj, recursive)
if isinstance(obj, dict):
return self.dict_repr(obj, recursive)
if deque is not None and isinstance(obj, deque):
return self.deque_repr(obj, recursive)
return self.object_repr(obj)
示例2: render_summary
def render_summary(self, include_title=True, request=None):
"""Render the traceback for the interactive console."""
title = ''
frames = []
classes = ['traceback']
if not self.frames:
classes.append('noframe-traceback')
if include_title:
if self.is_syntax_error:
title = text_('Syntax Error')
else:
title = text_('Traceback <em>(most recent call last)</em>:')
for frame in self.frames:
frames.append(
text_('<li%s>%s') % (
frame.info and text_(' title="%s"' % escape(frame.info)) or
text_(''),
frame.render()
))
if self.is_syntax_error:
description_wrapper = '<pre class=syntaxerror>%s</pre>'
else:
description_wrapper = '<blockquote>%s</blockquote>'
vars = {
'classes': text_(' '.join(classes)),
'title': title and text_('<h3>%s</h3>' % title) or text_(''),
'frames': text_('\n'.join(frames)),
'description': text_(description_wrapper % escape(self.exception)),
}
return render('pyramid_debugtoolbar:templates/exception_summary.mako',
vars, request=request)
示例3: sse
def sse(request):
response = request.response
response.content_type = 'text/event-stream'
history = request.pdtb_history
response.text = U_BLANK
active_request_id = text_(request.GET.get('request_id'))
client_last_request_id = text_(request.headers.get('Last-Event-Id', 0))
max_visible_requests = get_setting(request.registry.settings,
'max_visible_requests')
if history:
last_request_pair = history.last(1)[0]
last_request_id = last_request_pair[0]
if not last_request_id == client_last_request_id:
data = [
[
_id,
toolbar.json,
'active' if active_request_id == _id else ''
]
for _id, toolbar in history.last(max_visible_requests)
if toolbar.visible
]
if data:
response.text = U_SSE_PAYLOAD.format(last_request_id,
json.dumps(data))
return response
示例4: format_sql
def format_sql(query):
if not HAVE_PYGMENTS: # pragma: no cover
return text_(query)
return text_(
highlight(
query, SqlLexer(encoding="utf-8"), HtmlFormatter(encoding="utf-8", noclasses=True, style=PYGMENT_STYLE)
)
)
示例5: fallback_repr
def fallback_repr(self):
try:
info = ''.join(format_exception_only(*sys.exc_info()[:2]))
except Exception: # pragma: no cover
info = '?'
return text_(
'<span class="brokenrepr"><broken repr (%s)>'
'</span>' % escape(text_(info, 'utf-8', 'ignore').strip())
)
示例6: generate_plaintext_traceback
def generate_plaintext_traceback(self):
"""Like the plaintext attribute but returns a generator"""
yield text_('Traceback (most recent call last):')
for frame in self.frames:
yield text_(' File "%s", line %s, in %s' % (
frame.filename,
frame.lineno,
frame.function_name
))
yield text_(' ' + frame.current_line.strip())
yield text_(self.exception, 'utf-8')
示例7: dict_repr
def dict_repr(self, d, recursive):
if recursive:
return _add_subclass_info(text_('{...}'), d, dict)
buf = ['{']
for idx, (key, value) in enumerate(iteritems_(d)):
if idx:
buf.append(', ')
buf.append('<span class="pair"><span class="key">%s</span>: '
'<span class="value">%s</span></span>' %
(self.repr(key), self.repr(value)))
buf.append('}')
return _add_subclass_info(text_(''.join(buf)), d, dict)
示例8: py3_binary_repr
def py3_binary_repr(self, obj, limit=70):
buf = ['<span class="string">']
escaped = escape(text_(obj, 'utf-8', 'replace'))
a = repr(escaped[:limit])
b = repr(escaped[limit:])
buf.append('b')
if b != "''":
buf.extend((a[:-1], '<span class="extended">', b[1:], '</span>'))
else:
buf.append(a)
buf.append('</span>')
return _add_subclass_info(text_(''.join(buf)), obj, binary_type)
示例9: regex_repr
def regex_repr(self, obj):
if PY3:
pattern = text_("'%s'" % str(obj.pattern), 'string-escape', 'ignore')
pattern = 'r' + pattern
else:
pattern = text_(repr(obj.pattern), 'string-escape', 'ignore')
if pattern[:1] == 'u':
pattern = 'ur' + pattern[1:]
else:
pattern = 'r' + pattern
return text_(
're.compile(<span class="string regex">%s</span>)' % pattern)
示例10: render_full
def render_full(self, request, lodgeit_url=None):
"""Render the Full HTML page with the traceback info."""
static_path = request.static_url(STATIC_PATH)
root_path = request.route_url(ROOT_ROUTE_NAME)
exc = text_(escape(self.exception))
summary = self.render_summary(include_title=False, request=request)
qs = {'token':request.exc_history.token, 'tb':str(self.id)}
url = request.route_url(EXC_ROUTE_NAME, _query=qs)
evalex = request.exc_history.eval_exc
vars = {
'evalex': evalex and 'true' or 'false',
'console': 'false',
'lodgeit_url': escape(lodgeit_url),
'title': exc,
'exception': exc,
'exception_type': escape(self.exception_type),
'summary': summary,
'plaintext': self.plaintext,
'plaintext_cs': re.sub('-{2,}', '-', self.plaintext),
'traceback_id': self.id,
'static_path': static_path,
'token': request.exc_history.token,
'root_path': root_path,
'url': url,
}
return render('pyramid_debugtoolbar:templates/exception.mako',
vars, request=request)
示例11: dict_repr
def dict_repr(self, d, recursive, limit=5):
if recursive:
return _add_subclass_info(text_('{...}'), d, dict)
buf = ['{']
have_extended_section = False
for idx, (key, value) in enumerate(iteritems_(d)):
if idx:
buf.append(', ')
if idx == limit - 1:
buf.append('<span class="extended">')
have_extended_section = True
buf.append('<span class="pair"><span class="key">%s</span>: '
'<span class="value">%s</span></span>' %
(self.repr(key), self.repr(value)))
if have_extended_section:
buf.append('</span>')
buf.append('}')
return _add_subclass_info(text_(''.join(buf)), d, dict)
示例12: proxy
def proxy(self, obj, recursive):
if recursive:
return _add_subclass_info(left + '...' + right, obj, base)
buf = [left]
for idx, item in enumerate(obj):
if idx:
buf.append(', ')
buf.append(self.repr(item))
buf.append(right)
return _add_subclass_info(text_(''.join(buf)), obj, base)
示例13: sse
def sse(request):
response = request.response
response.content_type = 'text/event-stream'
history = find_request_history(request)
response.text = U_BLANK
active_request_id = text_(request.GET.get('request_id'))
client_last_request_id = text_(request.headers.get('Last-Event-Id', 0))
if history:
last_request_pair = history.last(1)[0]
last_request_id = last_request_pair[0]
if not last_request_id == client_last_request_id:
data = [[_id, toolbar.json, 'active'
if active_request_id == _id else '']
for _id,toolbar in history.last(10)]
if data:
response.text = U_SSE_PAYLOAD.format(last_request_id,
json.dumps(data))
return response
示例14: process_beforerender
def process_beforerender(self, event):
if not self.renderings:
self.renderings = []
name = event["renderer_info"].name
if name and name.startswith("pyramid_debugtoolbar"):
return
val = getattr(event, "rendering_val", "<unknown>")
try:
val = repr(val)
except:
# crazyass code raises an exception during __repr__ (formish)
val = "<unknown>"
self.renderings.append(dict(name=name, system=dictrepr(event), val=text_(val, "utf-8")))
示例15: __call__
def __call__(self, topic=None):
if topic is None:
sys.stdout._write('<span class=help>%s</span>' % repr(self))
return
import pydoc
pydoc.help(topic)
rv = text_(sys.stdout.reset(), 'utf-8', 'ignore')
paragraphs = _paragraph_re.split(rv)
if len(paragraphs) > 1:
title = paragraphs[0]
text = '\n\n'.join(paragraphs[1:])
else: # pragma: no cover
title = 'Help'
text = paragraphs[0]
sys.stdout._write(HELP_HTML % {'title': title, 'text': text})