decorators.py 文件源码

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

项目:drf-swagger-extras 作者: ssaavedra 项目源码 文件源码
def parse_schema(schema):
    if type(schema) is six.binary_type or type(schema) is six.text_type:
        return {
            'type': schema,
        }
    elif type(schema) is list:
        return {
            'type': 'list',
        }
    elif type(schema) is dict:
        title = schema.get(':title', None)
        required_elts = list(get_required(schema.keys()))
        properties = get_object_properties(schema)
        return {
            'type': 'object',
            'title': title,
            'properties': {
                prop_name: parse_schema(subschema)
                for prop_name, subschema in properties.items()
            },
            'required': required_elts,
        }
    else:
        raise Exception('Unsupported schema definition')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号