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)
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
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)
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
def is_error(self): if self.status_code: return not is_succesful(self.status_code) else: return False
def ok(self): if self.status_code: return is_succesful(self.status_code) else: return not self.event('post_request').fired()