Ejemplo n.º 1
0
def super_like_someone(uid, sid):
    """超级喜欢某人  逻辑实现"""
    # 添加滑动记录
    Swiped.swiped(uid, sid, flag='superlike')

    # 检查对方是否喜欢过你,如果是则建立好友关系
    if Swiped.is_like(sid, uid):
        Friend.make_friend(uid, sid)
        return True
    return False
Ejemplo n.º 2
0
def like_someone(uid, sid):
    """喜欢某人"""
    # 添加一条滑动记录
    Swiped.swiped(uid, sid, 'like')

    # 将sid从优先队列中删除
    rds.lrem(keys.FIRST_RCMD_K % uid, 0, sid)

    # 检查对方有没有右滑或者上滑过字节
    if Swiped.is_liked(sid, uid):
        # 如果对方有喜欢过自己,匹配成好友
        Friend.make_friend(uid, sid)
        return True
    else:
        return False
Ejemplo n.º 3
0
def super_like_someone(uid, sid):
    """超级喜欢"""
    # 添加滑动记录
    Swiped.swiped(uid, sid, 'superlike')

    # 将sid从优先队列中删除
    rds.lrem(keys.FIRST_RCMD_K % uid, 0, sid)

    liked_me = Swiped.is_liked(sid, uid)
    if liked_me:
        Friend.make_friend(uid, sid)
        return True
    elif not liked_me:
        return False
    else:
        # 对方没有滑动过自己,将自己的uid添加到对方的 “优先推荐队列”
        rds.rpush(keys.FIRST_RCMD_K % sid, uid)
        return False
Ejemplo n.º 4
0
def dislike_someone(uid, sid):
    Swiped.swiped(uid, sid, 'dislike')
    # 将sid从优先队列中删除
    rds.lrem(keys.FIRST_RCMD_K % uid, 0, sid)
Ejemplo n.º 5
0
def dislike(request):
    """不喜欢"""
    sid = request.POST.get('sid')
    # 直接添加滑动记录
    Swiped.swiped(uid=request.user.id, sid=sid, flag='dislike')
    return render_json()