def like_someone(user, sid): '''喜欢某人''' # 添加滑动记录,由于滑动方式多样,对滑动进行封装 Swiper.swiper(user.id, sid, 'like') # 检查对方是否喜欢自己(对方喜欢自己,需要注意先后) if Swiper.is_liked(sid, user.id): # 如果对方喜欢自己,则匹配成好友 Friend.make_friends(user.id, sid) return True else: return False
def superlike_someone(user, sid): '''超级喜欢 自己超级喜欢过对方,则一定会出现在对方的推荐列表中 ''' # 使用有序集合存储[注意与列表,集合之间的区别] # 将自己的ID写入对方的优先推荐队列 Swiper.swiper(user.id, sid, 'superlike') rds.zadd(keys.SUPERLIKED_KEY % sid, user.id, time.time()) # 检查对方是否喜欢自己(对方喜欢自己,需要注意先后) if Swiper.is_liked(sid, user.id): # 如果对方超级喜欢自己,则匹配成好友 Friend.make_friends(user.id, sid) rds.zrem(keys.SUPERLIKED_KEY % user.id, sid) return True else: return False
def dislike_someone(user, sid): '''不喜欢某人''' Swiper.swiper(user.id, sid, 'dislike') # 如果对方超级喜欢过你,将对方从你的超级喜欢列表中删除 rds.zrem(keys.SUPERLIKED_KEY % user.id, sid)