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
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
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
def dislike_someone(uid, sid): Swiped.swiped(uid, sid, 'dislike') # 将sid从优先队列中删除 rds.lrem(keys.FIRST_RCMD_K % uid, 0, sid)
def dislike(request): """不喜欢""" sid = request.POST.get('sid') # 直接添加滑动记录 Swiped.swiped(uid=request.user.id, sid=sid, flag='dislike') return render_json()