Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
def dislike_someone(user, sid):
    '''不喜欢某人'''
    Swiper.swiper(user.id, sid, 'dislike')
    # 如果对方超级喜欢过你,将对方从你的超级喜欢列表中删除
    rds.zrem(keys.SUPERLIKED_KEY % user.id, sid)