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


Python Response.add_etag方法代码示例

本文整理汇总了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
开发者ID:bodleian,项目名称:buildout.loris,代码行数:9,代码来源:webapp_1.2.3.py

示例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
开发者ID:mr,项目名称:tileserver,代码行数:10,代码来源:__init__.py

示例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
开发者ID:bodleian,项目名称:buildout.loris,代码行数:12,代码来源:webapp_1.2.3.py

示例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
开发者ID:tilezen,项目名称:tileserver,代码行数:16,代码来源:__init__.py

示例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
开发者ID:mapzen,项目名称:raster-poc,代码行数:17,代码来源:__init__.py

示例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
开发者ID:dcrosta,项目名称:keystone,代码行数:19,代码来源:main.py


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