python类marshal_with()的实例源码

decorators.py 文件源码 项目:OctoPrint-Dashboard 作者: meadowfrey 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def selective_marshal_with(fields, fields_private):
    """
    Selective response marshalling.
    Adds specified fields to response if user has superadmin permission
    """

    def decorator(func):
        @wraps(func)
        def wrapper(*args, **kwargs):
            model = fields
            if g.user.superadmin:
                model.update(fields_private)
            func2 = marshal_with(model)(func)
            return func2(*args, **kwargs)

        return wrapper

    return decorator


问题


面经


文章

微信
公众号

扫码关注公众号