本文整理汇总了Python中werkzeug.wrappers.Response.add_etag方法的典型用法代码示例。如果您正苦于以下问题:Python Response.add_etag方法的具体用法?Python Response.add_etag怎么用?Python Response.add_etag使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类werkzeug.wrappers.Response
的用法示例。
在下文中一共展示了Response.add_etag方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_favicon
# 需要导入模块: from werkzeug.wrappers import Response [as 别名]
# 或者: from werkzeug.wrappers.Response import add_etag [as 别名]
def get_favicon(self, request):
f = path.join(self.www_dp, 'icons', 'loris-icon.png')
r = Response(file(f), content_type='image/x-icon')
if self.enable_caching:
r.add_etag()
r.make_conditional(request)
return r
示例2: create_response
# 需要导入模块: from werkzeug.wrappers import Response [as 别名]
# 或者: from werkzeug.wrappers.Response import add_etag [as 别名]
def create_response(self, request, tile_data, format):
response = Response(
tile_data,
mimetype=format.mimetype,
headers=[('Access-Control-Allow-Origin', '*')])
response.add_etag()
response.make_conditional(request)
return response
示例3: get_index
# 需要导入模块: from werkzeug.wrappers import Response [as 别名]
# 或者: from werkzeug.wrappers.Response import add_etag [as 别名]
def get_index(self, request):
'''
Just so there's something at /.
'''
f = file(path.join(self.www_dp, 'index.txt'))
r = Response(f, content_type='text/plain')
if self.enable_caching:
r.add_etag()
r.make_conditional(request)
return r
示例4: create_response
# 需要导入模块: from werkzeug.wrappers import Response [as 别名]
# 或者: from werkzeug.wrappers.Response import add_etag [as 别名]
def create_response(self, request, status, body, mimetype):
response_args = dict(
status=status,
mimetype=mimetype,
)
if self.add_cors_headers:
response_args['headers'] = [('Access-Control-Allow-Origin', '*')]
response = Response(body, **response_args)
if status == 200:
response.add_etag()
response.make_conditional(request)
return response
示例5: handle_request
# 需要导入模块: from werkzeug.wrappers import Response [as 别名]
# 或者: from werkzeug.wrappers.Response import add_etag [as 别名]
def handle_request(self, request):
if not request.path.endswith('.png'):
return self.generate_404()
vector_tile_service_path = request.path.replace('.png', '.json')
fetch_result = self.fetcher(vector_tile_service_path)
if fetch_result.is_error:
return self.error_fetch_response(self, fetch_result)
json_data = fetch_result.content
feature_layers = transform_to_feature_layers(json_data)
gif_content = self.mapnik_formatter(feature_layers)
response = Response(gif_content, mimetype='image/png',
headers=[('Access-Control-Allow-Origin', '*')])
response.add_etag()
response.make_conditional(request)
return response
示例6: render_static
# 需要导入模块: from werkzeug.wrappers import Response [as 别名]
# 或者: from werkzeug.wrappers.Response import add_etag [as 别名]
def render_static(self, request, fileobj):
if request.method != 'GET':
raise http.MethodNotAllowed(['GET'])
content_type, _ = mimetypes.guess_type(fileobj.name)
stat = os.stat(fileobj.name)
etag = hashlib.md5(str(stat.st_mtime)).hexdigest()
response = Response(fileobj, mimetype=content_type)
response.content_length = stat.st_size
response.add_etag(etag)
response.last_modified = datetime.utcfromtimestamp(stat.st_mtime)
response.expires = datetime.utcfromtimestamp(stat.st_mtime + self.static_expires)
response.make_conditional(request)
return response