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


Python builder.literal函数代码示例

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


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


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