jsonhelpers2.py 文件源码

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

项目:pyramid-zappa-api-boilerplate 作者: web-masons 项目源码 文件源码
def __call__(self, info):
        """
        If a schema is present, replace value with output from schema.dump(..).
        """
        original_render = super().__call__(info)

        def schema_render(value, system):
            request = system.get('request')
            if (request is not None and isinstance(getattr(request, 'render_schema', None), Schema)):
                try:
                    value, errors = request.render_schema.dump(value)
                except Exception:
                    errors = True

                if errors:
                    raise HTTPInternalServerError(body="Serialization failed.")

            return original_render(value, system)

        return schema_render
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号