• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python builder.literal函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中webhelpers.html.builder.literal函数的典型用法代码示例。如果您正苦于以下问题:Python literal函数的具体用法?Python literal怎么用?Python literal使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1: document

    def document(self):
        """Render the error document"""
        request = self._py_object.request
        resp = request.environ.get('pylons.original_response')
        content = literal(resp.body) or cgi.escape(request.GET.get('message', ''))
        c.message = literal(resp.body) or cgi.escape(request.GET.get('message', ''))
        c.code = request.GET.get('code', str(resp.status_int))
        page = error_document_template % \
            dict(prefix=request.environ.get('SCRIPT_NAME', ''),
                 code=cgi.escape(request.GET.get('code', str(resp.status_int))),
                 message=content)

        return render("/errors/error.mako.html")
开发者ID:testTemtProj,项目名称:OLD_PROJECT,代码行数:13,代码来源:error.py


示例2: document

 def document(self):
     """Render the error document"""
     resp = request.environ.get('pylons.original_response')
     code = cgi.escape(request.GET.get('code', ''))
     content = literal(resp.body) or cgi.escape(request.GET.get('message', ''))
     if resp:
         content = literal(resp.status)
         code = code or cgi.escape(str(resp.status_int))
     if not code:
         raise Exception('No status code was found')
     c.code = code
     c.message = content
     return render('/derived/error/document.html')
开发者ID:wulliam,项目名称:simple-site,代码行数:13,代码来源:error.py


示例3: document

    def document(self, filetype='html'):
        resp = request.environ.get('pylons.original_response')
        code = cgi.escape(request.GET.get('code', ''))
        content = cgi.escape(request.GET.get('message', ''))
        if resp:
            content = literal(resp.status)
            code = code or cgi.escape(str(resp.status_int))
        if not code:
            raise Exception('No status code was found')
        
        req = request.environ.get('pylons.original_request')
        routing = req.environ.get('pylons.routes_dict')
        if routing:
            c.controller = routing.get('controller', None)
            c.id = routing.get('id', None)
            c.filetype = routing.get('filetype', 'html')
            c.action = routing.get('action', 'view')
        else:
            c.controller = None
            c.id = None
            c.filetype = 'html'
            c.action = 'view'

        c.code = code
        c.message = content
        return render('error.' + c.filetype)
开发者ID:camerontt2000,项目名称:inphosite,代码行数:26,代码来源:error.py


示例4: document

    def document(self):
        function ='document'
        log.debug(function)

        """Render the error document"""
        resp = request.environ.get('pylons.original_response')
        log.debug('%s resp:%s' % (function, str(resp.status_int)))

        try:
            c.error_number = resp.status_int
            sentto = lca_info['webmaster_email']

            resp = request.environ.get('pylons.original_response')
            c.error_code = cgi.escape(request.GET.get('code', ''))
            content = cgi.escape(request.GET.get('message', ''))
            if resp:
                c.error_message  = literal(resp.status)

            email(sentto, render('error/error_email.mako'))
            return render('/error/%s.mako'%resp.status_int)
        except:

            email(sentto, render('error/error_email.mako'))
            return render('/error/500.mako')

            '''
开发者ID:chispita,项目名称:aqua,代码行数:26,代码来源:error.py


示例5: document

 def document(self):
     """Render the error document"""
     original_request = request.environ.get('pylons.original_request')
     original_response = request.environ.get('pylons.original_response')
     # When a request (e.g. from a web-bot) is direct, not a redirect
     # from a page. #1176
     if not original_response:
         return 'There is no error.'
     # Bypass error template for API operations.
     if (original_request and
             (original_request.path.startswith('/api') or
              original_request.path.startswith('/fanstatic'))):
         return original_response.body
     # If the charset has been lost on the middleware stack, use the
     # default one (utf-8)
     if not original_response.charset and original_response.default_charset:
         original_response.charset = original_response.default_charset
     # Otherwise, decorate original response with error template.
     content = literal(original_response.unicode_body) or \
         cgi.escape(request.GET.get('message', ''))
     prefix = request.environ.get('SCRIPT_NAME', ''),
     code = cgi.escape(request.GET.get('code',
                       str(original_response.status_int))),
     extra_vars = {'code': code, 'content': content, 'prefix': prefix}
     return render('error_document_template.html', extra_vars=extra_vars)
开发者ID:PublicaMundi,项目名称:ckan,代码行数:25,代码来源:error.py


示例6: document

    def document(self, filetype="html"):
        resp = request.environ.get("pylons.original_response")
        code = cgi.escape(request.GET.get("code", ""))
        content = cgi.escape(request.GET.get("message", ""))
        if resp:
            content = content or resp.body or literal(resp.status)
            code = code or cgi.escape(str(resp.status_int))
        if not code:
            raise Exception("No status code was found")

        req = request.environ.get("pylons.original_request")
        routing = req.environ.get("pylons.routes_dict")
        if routing:
            c.controller = routing.get("controller", None)
            c.id = routing.get("id", None)
            c.filetype = routing.get("filetype", "html")
            c.action = routing.get("action", "view")
        else:
            c.controller = None
            c.id = None
            c.filetype = "html"
            c.action = "view"

        c.code = code
        c.message = content
        return render("error." + c.filetype)
开发者ID:inpho,项目名称:inphosite,代码行数:26,代码来源:error.py


示例7: url

 def url(self, name, value=None, id=None, **attrs):
     kw = {'type': 'text', 'maxlength': 150, 'class_': 'url'}
     kw.update(attrs)
     value = self.value(name, value)
     if value and value.startswith('http://'):
         value = value[len('http://'):]
     return literal(u'http://') + tags.text(name, value, id, **kw)
开发者ID:OpenCIOC,项目名称:communityrepository,代码行数:7,代码来源:modelstate.py


示例8: document

    def document(self):
        """Render the error document"""

        resp = request.environ.get("pylons.original_response")
        c.message = literal(resp.status)

        return render("/error.html")
开发者ID:danoctavian,项目名称:harstorage,代码行数:7,代码来源:error.py


示例9: userInfo

    def userInfo(self):
        checkLogIn(session)

        c.site = "Projects"
        c.name = session['user_id']
        c.menu = genMenu(self)

        res = getUserData(c.name)

        c.lineData = [("Username", res[0]), ("Name", res[1]),
                ("Last name", res[2]), ("Email", res[3])]

        c.content = render("/line_by_line.html") + html.literal("<br />")

        c.header = ["All my projects"]

        proj = userProjects(c.name)

        c.rows = []
        for x in proj:
            url_old = urlparse(request.url)
            url = url_old.scheme +'://' + url_old.netloc + getProjectUrl(x[0])
            c.rows.append((link_to(x[0], url),))

        c.style = "width:70%; text-align: left" #XXX: move css to templates

        c.content += render("/table.html")

        return render("/temp.html")
开发者ID:bulislaw,项目名称:scalak,代码行数:29,代码来源:scalak_user.py


示例10: document

    def document(self):
        """Render the error document - show custom template for 404"""
        self._disable_cache()
        resp = request.environ.get('pylons.original_response')

        # Don't do fancy error documents for JSON
        if resp.headers['Content-Type'] in ['text/javascript', 'application/json', 'text/csv']:
            response.headers['Content-Type'] = resp.headers['Content-Type']
            return resp.body

        code = cgi.escape(request.GET.get('code', str(resp.status_int)))
        content = (literal(resp.body) or
                   cgi.escape(request.GET.get('message', '')))

        if code in self.rendered_error_codes:
            c.code = code
            message = content
            message = message.split('</h1>', 1)[-1]
            message = message.split('</body>', 1)[0]
            c.message = message.split('\n', 2)[-1]
            return render('../templates/%s.html' % code)
        else:
            page = error_document_template % \
                dict(prefix=request.environ.get('SCRIPT_NAME', ''),
                     code=code,
                     message=content)
            return page
开发者ID:AlbertoPeon,项目名称:openspending,代码行数:27,代码来源:error.py


示例11: document

 def document(self):
     """Render the error document"""
     resp = request.environ.get('pylons.original_response')
     code = cgi.escape(request.GET.get('code', ''))
     content = cgi.escape(request.GET.get('message', ''))
     if request.environ.get('REQUEST_URI', '').startswith('/api'):
         response.headers['Content-Type'] = resp.headers['Content-Type']
         return resp.body or literal(resp.status)
     if resp:
         content = literal(resp.status)
         code = code or cgi.escape(str(resp.status_int))
     if not code:
         raise Exception(_('No status code found'))
     c.code = code
     c.message = content
     return self.render('/general/error.html')
开发者ID:baruwaproject,项目名称:baruwa2,代码行数:16,代码来源:error.py


示例12: bulk_actions

 def bulk_actions(self):
     ''''Display bootstrap-styled action links respecting the allow_* properties'''
     bulk_actions = self._bulk_actions()
     if bulk_actions:
         return literal(u'<div class="btn-group">' + ''.join(bulk_actions) + '</div>')
     else:
         return u''
开发者ID:Ayutac,项目名称:SAUCE,代码行数:7,代码来源:base.py


示例13: document

  def document(self):
    """Render the error document"""
    '''
          resp = request.environ.get('pylons.original_response')

    content = ''
    try:
      content = literal(resp.body) or cgi.escape(request.GET.get('message', ''))
    except:
      pass

    c.heading = content

    return render('/unauthorized.mako')
    '''
    request = self._py_object.request
    resp = request.environ.get('pylons.original_response')

    try:
        content = literal(resp.body) or cgi.escape(request.GET.get('message', ''))

        page = error_document_template % \
            dict(prefix=request.environ.get('SCRIPT_NAME', ''),
                 code=cgi.escape(request.GET.get('code', str(resp.status_int))),
                 message=content)
    except:
      # resp can be None !
      # @TODO do log what happened here ... not normal
      redirect(url(controller='profile', action='index'))
      pass

    return page
开发者ID:ot4me,项目名称:mematool,代码行数:32,代码来源:error.py


示例14: document

 def document(self):
     """Render the error document"""
     icode = 404
     code= "404"
     status = "Not Found"
     resp = request.environ.get('pylons.original_response')
     if resp and resp.body:
         content = literal(resp.body)
     else:
         content = request.GET.get('message', '')
         if content:
             content = cgi.escape(content)
     if resp and resp.status_int: 
         icode = resp.status_int
         code = str(resp.status_int)
     elif request.GET.get('code', ''):
         code = request.GET.get('code')
         if code:
             code = cgi.escape(code)
         else:
             code = 404
     if resp and resp.status: 
         status = resp.status
     c.message = request.GET.get('message', '')
     if c.message:
         c.message = cgi.escape(c.message)
     else:
         c.message = content
     accept_list = None
     if 'HTTP_ACCEPT' in request.environ:
         try:
             accept_list = conneg_parse(request.environ['HTTP_ACCEPT'])
         except:
             accept_list= [MT("text", "plain")]
     if not accept_list:
         accept_list= [MT("text", "plain")]
     mimetype = accept_list.pop(0)
     while(mimetype):
         if str(mimetype).lower() in ["text/html", "text/xhtml"]:
             #page = error_document_template % \
             #dict(prefix=request.environ.get('SCRIPT_NAME', ''),
             #    code=code,
             #    message=content)
             #return page
             #c.status = status.replace(c.code, '').strip()
             return render('/error.html')
         elif str(mimetype).lower() in ["text/plain", "application/json"]:
             response.content_type = 'text/plain; charset="UTF-8"'
             response.status_int = icode
             response.status = status
             return content
         try:
             mimetype = accept_list.pop(0)
         except IndexError:
             mimetype = None
     #Whoops nothing satisfies - return text/plain
     response.content_type = 'text/plain; charset="UTF-8"'
     response.status_int = resp.status_int
     response.status = resp.status
     return content
开发者ID:bhavanaananda,项目名称:Pylons-DataFinder,代码行数:60,代码来源:error.py


示例15: document

 def document(self):
     """Render the error document"""
     resp = request.environ.get('pylons.original_response')
     content = literal(resp.body) or cgi.escape(request.GET.get('message', ''))
     c.code=cgi.escape(request.GET.get('code', str(resp.status_int)))
     c.message = content
     return render('error/error.mako')
开发者ID:fdgonthier,项目名称:kas,代码行数:7,代码来源:error.py


示例16: show

    def show(self):
        """ Removes all status messages (including HTML) and returns them 
            for display.
        """
        context = self.context
        annotations = IAnnotations(context)
        msgs = annotations.get(STATUSMESSAGEKEY,
                                context.cookies.get(STATUSMESSAGEKEY))
        msgs = msgs and adapter._decodeCookieValue(msgs) or []

        html_msgs = annotations.get(HTMLMESSAGEKEY,
                                context.cookies.get(HTMLMESSAGEKEY))
        html_msgs = html_msgs and adapter._decodeCookieValue(html_msgs) or []

        for msg in html_msgs:
            msg.message = literal(sanitize(msg.message, cleaner=msgcleaner, wrap=None))

        value = msgs + html_msgs
        
        # clear the existing cookie entries, except on responses that don't
        # actually render in the browser (really, these shouldn't render
        # anything so we shouldn't get to this message, but some templates
        # are sloppy).
        if self.context.response.getStatus() not in (301, 302, 304):
            context.cookies[STATUSMESSAGEKEY] = None
            context.response.expireCookie(STATUSMESSAGEKEY, path='/')
            annotations[STATUSMESSAGEKEY] = None

            context.cookies[HTMLMESSAGEKEY] = None
            context.response.expireCookie(HTMLMESSAGEKEY, path='/')
            annotations[HTMLMESSAGEKEY] = None
        
        return value
开发者ID:jean,项目名称:NuPlone,代码行数:33,代码来源:adapter.py


示例17: test_it

    def test_it(self):
        from webhelpers.html.builder import literal
        project = testing.DummyResource(project_name=u'test-project')
        request = testing.DummyRequest()
        result = self._callFUT(request, project)

        self.assertEqual(result, literal(u'<a href="http://example.com/projects/test-project">test-project</a>'))
开发者ID:rebeccaframework,项目名称:shirly,代码行数:7,代码来源:tests.py


示例18: test_many

 def test_many(self):
     from webhelpers.html.builder import literal
     result = self._callFUT([("/", "HOME"), "Projects"])
     self.assertEqual(result, literal(u'<ul class="breadcrumb">'
         '<li><a href="/">HOME</a><span class="divider">/</span></li>'
         '<li class="active">Projects</li>'
         '</ul>'))
开发者ID:rebeccaframework,项目名称:shirly,代码行数:7,代码来源:tests.py


示例19: actions

 def actions(self, obj):
     ''''Display bootstrap-styled action links respecting the allow_* properties'''
     actions = self._actions(obj)
     if actions:
         return literal(u'<div class="btn-group" style="width: %dpx;">'
             % (len(actions) * 30) + ''.join(actions) + u'</div>')
     else:
         return u''
开发者ID:Ayutac,项目名称:SAUCE,代码行数:8,代码来源:base.py


示例20: get_i18n_text

def get_i18n_text(text_id):
    from pylons import tmpl_context as c
    text_obj = LanguageText.get(text_id, c.lang)
    if text_obj is None:
        text_obj = LanguageText.get(text_id, 'en')
    if text_obj is None:
        return ''
    return literal(text_obj.text)
开发者ID:nous-consulting,项目名称:ututi,代码行数:8,代码来源:helpers.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python builder.HTML类代码示例发布时间:2022-05-26
下一篇:
Python html.HTML类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap