当前位置: 首页>>代码示例>>Python>>正文


Python utils.escape方法代码示例

本文整理汇总了Python中werkzeug.utils.escape方法的典型用法代码示例。如果您正苦于以下问题:Python utils.escape方法的具体用法?Python utils.escape怎么用?Python utils.escape使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在werkzeug.utils的用法示例。


在下文中一共展示了utils.escape方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: render_line_context

# 需要导入模块: from werkzeug import utils [as 别名]
# 或者: from werkzeug.utils import escape [as 别名]
def render_line_context(self):
        before, current, after = self.get_context_lines()
        rv = []

        def render_line(line, cls):
            line = line.expandtabs().rstrip()
            stripped_line = line.strip()
            prefix = len(line) - len(stripped_line)
            rv.append(
                '<pre class="line %s"><span class="ws">%s</span>%s</pre>' % (
                    cls, ' ' * prefix, escape(stripped_line) or ' '))

        for line in before:
            render_line(line, 'before')
        render_line(current, 'current')
        for line in after:
            render_line(line, 'after')

        return '\n'.join(rv) 
开发者ID:jpush,项目名称:jbox,代码行数:21,代码来源:tbtools.py

示例2: runsource

# 需要导入模块: from werkzeug import utils [as 别名]
# 或者: from werkzeug.utils import escape [as 别名]
def runsource(self, source):
        source = source.rstrip() + '\n'
        ThreadedStream.push()
        prompt = self.more and '... ' or '>>> '
        try:
            source_to_eval = ''.join(self.buffer + [source])
            if code.InteractiveInterpreter.runsource(self,
                                                     source_to_eval, '<debugger>', 'single'):
                self.more = True
                self.buffer.append(source)
            else:
                self.more = False
                del self.buffer[:]
        finally:
            output = ThreadedStream.fetch()
        return prompt + escape(source) + output 
开发者ID:ryfeus,项目名称:lambda-packs,代码行数:18,代码来源:console.py

示例3: render_full

# 需要导入模块: from werkzeug import utils [as 别名]
# 或者: from werkzeug.utils import escape [as 别名]
def render_full(self, evalex=False, secret=None,
                    evalex_trusted=True):
        """Render the Full HTML page with the traceback info."""
        exc = escape(self.exception)
        return PAGE_HTML % {
            'evalex':           evalex and 'true' or 'false',
            'evalex_trusted':   evalex_trusted and 'true' or 'false',
            'console':          'false',
            'title':            exc,
            'exception':        exc,
            'exception_type':   escape(self.exception_type),
            'summary':          self.render_summary(include_title=False),
            'plaintext':        escape(self.plaintext),
            'plaintext_cs':     re.sub('-{2,}', '-', self.plaintext),
            'traceback_id':     self.id,
            'secret':           secret
        } 
开发者ID:ryfeus,项目名称:lambda-packs,代码行数:19,代码来源:tbtools.py

示例4: get_description

# 需要导入模块: from werkzeug import utils [as 别名]
# 或者: from werkzeug.utils import escape [as 别名]
def get_description(self, environ=None):
        """Get the description."""
        return u'<p>%s</p>' % escape(self.description) 
开发者ID:jpush,项目名称:jbox,代码行数:5,代码来源:exceptions.py

示例5: get_body

# 需要导入模块: from werkzeug import utils [as 别名]
# 或者: from werkzeug.utils import escape [as 别名]
def get_body(self, environ=None):
        """Get the HTML body."""
        return text_type((
            u'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">\n'
            u'<title>%(code)s %(name)s</title>\n'
            u'<h1>%(name)s</h1>\n'
            u'%(description)s\n'
        ) % {
            'code':         self.code,
            'name':         escape(self.name),
            'description':  self.get_description(environ)
        }) 
开发者ID:jpush,项目名称:jbox,代码行数:14,代码来源:exceptions.py

示例6: write

# 需要导入模块: from werkzeug import utils [as 别名]
# 或者: from werkzeug.utils import escape [as 别名]
def write(self, x):
        self._write(escape(x)) 
开发者ID:jpush,项目名称:jbox,代码行数:4,代码来源:console.py

示例7: writelines

# 需要导入模块: from werkzeug import utils [as 别名]
# 或者: from werkzeug.utils import escape [as 别名]
def writelines(self, x):
        self._write(escape(''.join(x))) 
开发者ID:jpush,项目名称:jbox,代码行数:4,代码来源:console.py

示例8: regex_repr

# 需要导入模块: from werkzeug import utils [as 别名]
# 或者: from werkzeug.utils import escape [as 别名]
def regex_repr(self, obj):
        pattern = repr(obj.pattern)
        if PY2:
            pattern = pattern.decode('string-escape', 'ignore')
        else:
            pattern = codecs.decode(pattern, 'unicode-escape', 'ignore')
        if pattern[:1] == 'u':
            pattern = 'ur' + pattern[1:]
        else:
            pattern = 'r' + pattern
        return u're.compile(<span class="string regex">%s</span>)' % pattern 
开发者ID:jpush,项目名称:jbox,代码行数:13,代码来源:repr.py

示例9: object_repr

# 需要导入模块: from werkzeug import utils [as 别名]
# 或者: from werkzeug.utils import escape [as 别名]
def object_repr(self, obj):
        r = repr(obj)
        if PY2:
            r = r.decode('utf-8', 'replace')
        return u'<span class="object">%s</span>' % escape(r) 
开发者ID:jpush,项目名称:jbox,代码行数:7,代码来源:repr.py

示例10: fallback_repr

# 需要导入模块: from werkzeug import utils [as 别名]
# 或者: from werkzeug.utils import escape [as 别名]
def fallback_repr(self):
        try:
            info = ''.join(format_exception_only(*sys.exc_info()[:2]))
        except Exception:  # pragma: no cover
            info = '?'
        if PY2:
            info = info.decode('utf-8', 'ignore')
        return u'<span class="brokenrepr">&lt;broken repr (%s)&gt;' \
               u'</span>' % escape(info.strip()) 
开发者ID:jpush,项目名称:jbox,代码行数:11,代码来源:repr.py

示例11: render_object_dump

# 需要导入模块: from werkzeug import utils [as 别名]
# 或者: from werkzeug.utils import escape [as 别名]
def render_object_dump(self, items, title, repr=None):
        html_items = []
        for key, value in items:
            html_items.append('<tr><th>%s<td><pre class=repr>%s</pre>' %
                              (escape(key), value))
        if not html_items:
            html_items.append('<tr><td><em>Nothing</em>')
        return OBJECT_DUMP_HTML % {
            'title':    escape(title),
            'repr':     repr and '<pre class=repr>%s</pre>' % repr or '',
            'items':    '\n'.join(html_items)
        } 
开发者ID:jpush,项目名称:jbox,代码行数:14,代码来源:repr.py

示例12: render

# 需要导入模块: from werkzeug import utils [as 别名]
# 或者: from werkzeug.utils import escape [as 别名]
def render(self):
        return SOURCE_LINE_HTML % {
            'classes':      u' '.join(self.classes),
            'lineno':       self.lineno,
            'code':         escape(self.code)
        } 
开发者ID:jpush,项目名称:jbox,代码行数:8,代码来源:tbtools.py

示例13: render_summary

# 需要导入模块: from werkzeug import utils [as 别名]
# 或者: from werkzeug.utils import escape [as 别名]
def render_summary(self, include_title=True):
        """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 = u'Syntax Error'
            else:
                title = u'Traceback <em>(most recent call last)</em>:'

        for frame in self.frames:
            frames.append(u'<li%s>%s' % (
                frame.info and u' title="%s"' % escape(frame.info) or u'',
                frame.render()
            ))

        if self.is_syntax_error:
            description_wrapper = u'<pre class=syntaxerror>%s</pre>'
        else:
            description_wrapper = u'<blockquote>%s</blockquote>'

        return SUMMARY_HTML % {
            'classes':      u' '.join(classes),
            'title':        title and u'<h3>%s</h3>' % title or u'',
            'frames':       u'\n'.join(frames),
            'description':  description_wrapper % escape(self.exception)
        } 
开发者ID:jpush,项目名称:jbox,代码行数:33,代码来源:tbtools.py

示例14: _make_text_block

# 需要导入模块: from werkzeug import utils [as 别名]
# 或者: from werkzeug.utils import escape [as 别名]
def _make_text_block(name, content, content_type=None):
    """Helper function for the builder that creates an XML text block."""
    if content_type == 'xhtml':
        return u'<%s type="xhtml"><div xmlns="%s">%s</div></%s>\n' % \
               (name, XHTML_NAMESPACE, content, name)
    if not content_type:
        return u'<%s>%s</%s>\n' % (name, escape(content), name)
    return u'<%s type="%s">%s</%s>\n' % (name, content_type,
                                         escape(content), name) 
开发者ID:jpush,项目名称:jbox,代码行数:11,代码来源:atom.py

示例15: string_repr

# 需要导入模块: from werkzeug import utils [as 别名]
# 或者: from werkzeug.utils import escape [as 别名]
def string_repr(self, obj, limit=70):
        buf = ['<span class="string">']
        a = repr(obj[:limit])
        b = repr(obj[limit:])
        if isinstance(obj, text_type) and PY2:
            buf.append('u')
            a = a[1:]
            b = b[1:]
        if b != "''":
            buf.extend((escape(a[:-1]), '<span class="extended">', escape(b[1:]), '</span>'))
        else:
            buf.append(escape(a))
        buf.append('</span>')
        return _add_subclass_info(u''.join(buf), obj, (bytes, text_type)) 
开发者ID:ryfeus,项目名称:lambda-packs,代码行数:16,代码来源:repr.py


注:本文中的werkzeug.utils.escape方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。