decorators.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:PollBot 作者: mozilla 项目源码 文件源码
def validate_product_version(func):
    async def decorate(request):
        product = request.match_info['product']
        version = request.match_info.get('version')

        if product not in PRODUCTS:
            return web.json_response({
                'status': 404,
                'message': 'Invalid product: {} not in {}'.format(product, PRODUCTS)
            }, status=404)

        if version and not is_valid_version(version):
            return web.json_response({
                'status': 404,
                'message': 'Invalid version number: {}'.format(version)
            }, status=404)

        if version:
            return await func(request, product, version)

        return await func(request, product)

    return decorate
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号