示例#1
0
文件: __init__.py 项目: quantmind/lux
    def on_html_document(self, app, data=None):
        doc = data
        request = current_request()
        if not is_succesful(request.response.status_code):
            return
        canonical = app.config['CANONICAL_URL']
        if hasattr(canonical, '__call__'):
            canonical = canonical(request, doc)
        if canonical:
            if not isinstance(canonical, str):
                canonical = request.absolute_uri()
            doc.head.links.append(canonical, rel='canonical')

        type = app.config['DEFAULT_OG_TYPE']
        # add canonical if not available
        if type:
            # add default OGP entries
            doc.meta['og:type'] = type
            if canonical:
                doc.meta['og:url'] = canonical
            doc.meta['og:locale'] = app.config['LOCALE']
            doc.meta['og:site_name'] = app.config['APP_NAME']
            oauths = request_oauths(request)
            if oauths:
                for provider in oauths.values():
                    provider.on_html_document(request, doc)
示例#2
0
文件: __init__.py 项目: japaks/pulsar
 def is_error(self):
     if self.status_code:
         return not is_succesful(self.status_code)
     elif self.on_finished.done():
         return is_failure(self.on_finished.result)
     else:
         return False
示例#3
0
    def on_html_document(self, app, request, doc):
        if not is_succesful(request.response.status_code):
            return
        canonical = app.config['CANONICAL_URL']
        if hasattr(canonical, '__call__'):
            canonical = canonical(request, doc)
        if canonical:
            if not isinstance(canonical, str):
                canonical = request.absolute_uri()
            doc.head.links.append(canonical, rel='canonical')

        type = app.config['DEFAULT_OG_TYPE']
        # add canonical if not available
        if type:
            # add default OGP entries
            doc.meta['og:type'] = type
            if canonical:
                doc.meta['og:url'] = canonical
            doc.meta['og:locale'] = app.config['LOCALE']
            doc.meta['og:site_name'] = app.config['APP_NAME']
            oauths = request_oauths(request)
            if oauths:
                for provider in oauths.values():
                    provider.on_html_document(request, doc)
                doc.before_render(self.meta_add_tags)
示例#4
0
def raise_http_error(response, method=None, url=None):
    if not is_succesful(response.status_code):
        if response.status_code:
            content = response.text()
            # if isinstance(content, dict):
            #     content = content.get('message', '')
            # if method and url:
            #     content = '%s %s => %s' % (method, url, content)
            ErrorClass = http_errors.get(response.status_code)
            if ErrorClass:
                raise ErrorClass(content)
            else:
                raise HttpException(content, status=response.status_code)
        else:
            raise HttpException
示例#5
0
 def is_error(self):
     if self.status_code:
         return not is_succesful(self.status_code)
     else:
         return False
示例#6
0
 def is_error(self):
     if self.status_code:
         return not is_succesful(self.status_code)
     else:
         return False
示例#7
0
 def ok(self):
     if self.status_code:
         return is_succesful(self.status_code)
     else:
         return not self.event('post_request').fired()
示例#8
0
 def ok(self):
     if self.status_code:
         return is_succesful(self.status_code)
     else:
         return not self.event('post_request').fired()