api.py 文件源码

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

项目:cyborg 作者: openstack 项目源码 文件源码
def add_identity_filter(query, value):
    """Adds an identity filter to a query.

    Filters results by ID, if supplied value is a valid integer.
    Otherwise attempts to filter results by UUID.

    :param query: Initial query to add filter to.
    :param value: Value for filtering results by.
    :return: Modified query.
    """
    if strutils.is_int_like(value):
        return query.filter_by(id=value)
    elif uuidutils.is_uuid_like(value):
        return query.filter_by(uuid=value)
    else:
        raise exception.InvalidIdentity(identity=value)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号