def dislike(request): user = request.user sid = request.POST.get('sid') if sid is None: return render_json(code=errors.SID_ERR) Swiped.swipe(uid=user.id, sid=int(sid), mark='dislike')
def dislike_someone(uid, sid): '''不喜欢某人(左滑)''' # 添加滑动记录 Swiped.swipe(uid, sid, 'dislike') # 强制删除优先推荐队列中的 sid rds.lrem(keys.FIRST_RCMD_Q % uid, count=0, value=sid)
def dislike_someone(uid, sid): Swiped.swipe(uid, sid, stype='dislike') # 删除滑动过的推荐 rds.lrem(keys.FIRST_RCMD_K % uid, 1, sid) # 调整用户的积分 score = config.HOT_RANK_SCORE['dislike'] rds.zincrby(keys.HOT_RANK_K, score, sid)
def dislike(request): '''不喜欢''' sid = int(request.POST.get('sid')) Swiped.swipe('dislike', request.user.id, sid) # ? rds.zincrby(keys.HOT_RANK, sid, config.SCORE_DISLIKE) return render_json(None)
def dislike_someone(uid, sid): '''不喜欢(左滑)了某人''' # 检查 sid 是否正确 if not sid or uid == sid: raise err.SidErr('您的 SID 错了') Swiped.swipe(uid, sid, 'dislike') record_swipe_to_rds(uid, sid, 'dislike')
def superlike_someone(user, sid): # 添加滑动记录 Swiped.swipe(user.id, sid, 'superlike') # 检查对方是否喜欢过自身, 如果喜欢过,建立好友关系 if Swiped.is_liked(sid, user.id): Friend.make_friends(user.id, sid) return True else: return False
def dislike_someone(uid, sid): '''不喜欢某人(左滑)''' # 添加滑动记录 Swiped.swipe(uid, sid, 'dislike') # 强制删除优先推荐队列中的 sid rds.lrem(keys.FIRST_RCMD_Q % uid, count=0, value=sid) # 给被滑动者增加滑动积分 rds.zincrby(keys.HOT_RANK, config.SWIPE_SCORE['dislike'], sid)
def like_someone(user, sid): '''喜欢某人''' Swiped.swipe(user.id, sid, 'like') # 添加滑动记录 # 检查对方是否喜欢过自己,如果喜欢过自己匹配成好友关系 if Swiped.is_liked(sid, user.id): # 如果对方喜欢过自己匹配成好友 Friend.make_friends(user.id, sid) return True else: return False
def dislike_someone(uid, sid): '''左滑 (不喜欢) 某人''' # 添加一条滑动记录 Swiped.swipe(uid, sid, 'dislike') # 强制从自己优先队列删除 sid rds.lrem(keys.FIRST_RCMD_K % uid, 1, sid) # 为被滑动用户减少积分 rds.zincrby('HotRank', conf.SWIPE_SCORE['dislike'], sid)
def superlike_someone(user, sid): # 添加滑动记录 uid = user.id Swiped.swipe(uid=user.id, sid=sid, flag='superlike') # 检查对方是否喜欢本user#如果喜欢 建立好友关系 if Swiped.is_liked(sid, uid): Friend.make_friends(uid, sid) # TODO:给对方 推送一条消息 通知新增了好友user 第三方平台 联系你喜欢的好友 进行提示 return True return False
def superlike_someone(user, sid): '''超级喜欢了某人''' Swiped.swipe(user.id, sid, 'like') # 添加了滑动记录 # 检查是否互相喜欢过 if Swiped.is_like_me(user.id, sid): Friend.make_friends(user.id, sid) # 创建好友关系 return True else: return False
def dislike_someone(uid, sid): '''不喜欢的操作''' # 添加滑动记录 Swiped.swipe(uid, sid, 'dislike') # 将 sid 从自己的优先推荐队列中删除 rds.lrem(keys.FIRST_RCMD_K % uid, 1, sid) # 调整对方的滑动积分 score = config.HOT_RANK_SCORE['dislike'] rds.zincrby(keys.HOT_RANK_K, score, sid)
def superlike_someone(user, sid): '''超级喜欢''' # 添加滑动记录 Swiped.swipe(user.id, sid, 'superlike') # 检查对方是否喜欢过我 if Swiped.is_liked(sid, user.id): # 如果喜欢过,建立好友关系 Friend.make_friends(user.id, sid) # TODO: 给 对方 推送一条消息,通知新增好友 return True return False
def dislike(request): """ 不喜欢 :param request: :return: """ sid = int(request.POST.get('sid')) user = request.user Swiped.swipe(uid=user.id, sid=sid, mark='dislike') return render_json()
def like_someone(user, sid): '''喜欢某人''' Swiped.swipe(user.id, sid, 'like') # 添加滑动记录 # 检查对方是否喜欢过自己 if Swiped.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 like(user,sid): """喜欢了某人""" # 添加滑动记录 Swiped.swipe(flag='like', uid=user.id, sid=sid) # 检查对方是否喜欢过你 if Swiped.is_liked_someone(sid, user.id): # 建立好友关系 Friend.make_friends(user.id, sid) # TODO: 向好友推送完成匹配的消息(集成消息推送服务) return True # 返回完成匹配的结果 else: return False
def superlike(user, sid): '''超级喜欢了某人''' # 添加滑动记录 Swiped.swipe('superlike', user.id, sid) # 检查对方是否喜欢过你 if Swiped.is_liked_someone(sid, user.id): # 建立好友关系 Friend.make_friends(user.id, sid) # TODO: 向好友推送完成匹配的消息 (集成消息推送服务) return True # 返回完成匹配的结果 else: return False
def superlike_someone(user, sid): ''' 自己超级喜欢过对方,则一定会出现在对方的推荐列表里面 ''' Swiped.swipe(user.id, sid, 'superlike') rds.sadd(keys.SUPERLIKED_KEY % sid, {user.id: time.time()}) # 把自己的id写入到对方的优先推荐队列 # 检查对方是否喜欢过自己,如果喜欢过自己匹配成好友关系 if Swiped.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 like_someone(uid, sid): '''喜欢某人(右滑)''' # 添加滑动记录 Swiped.swipe(uid, sid, 'like') # 强制删除优先推荐队列中的 sid rds.lrem(keys.FIRST_RCMD_Q % uid, count=0, value=sid) # 检查对方是否喜欢(右滑或上滑)过自己 if Swiped.is_liked(sid, uid): # 将互相喜欢的两人添加成好友 Friend.make_friends(uid, sid) return True else: return False
def like_someone(uid, sid): '''喜欢(右滑)了某人''' # 检查 sid 是否正确 if not sid or uid == sid: raise err.SidErr('您的 SID 错了') Swiped.swipe(uid, sid, 'like') record_swipe_to_rds(uid, sid, 'like') # 检查对方是否 喜欢 过自己,如果是,匹配成好友 if Swiped.is_liked(sid, uid): Friend.make_friends(uid, sid) return True else: return False
def like_someone(uid, sid): """ 创建喜欢的人,如果对方也喜欢,则建立好友关系 :param uid: :param sid: :return: """ if not User.objects.filter(id=sid).exists(): raise errors.SidError # 创建滑动记录 ret = Swiped.swipe(uid=uid, sid=sid, mark='like') # 只有滑动成功,才可以增加积分操作 if ret: add_swipe_score('like', sid) # 只有滑动成功,才可以进行好友匹配操作 # 如果被滑动人喜欢过我,则建立好友关系 if Swiped.is_liked(sid, uid): # Friend.make_friends(uid, sid) # TODO: 向 sid 用户发送推送通知 Friend.objects.make_friends(uid, sid) return True return False
def superlike_some(uid, sid): if not Users.objects.filter(id=sid).exists(): return False ret = Swiped.swipe(uid=uid,sid=sid,mark='superlike') if ret: Friend.make_friend(uid,sid) return ret
def like_someone(uid, sid): '''右滑:喜欢某人''' # 添加一条滑动记录 Swiped.swipe(uid, sid, 'like') # 强制从自己优先队列删除 sid rds.lrem(keys.FIRST_RCMD_K % uid, 1, sid) # 为被滑动用户增加积分 rds.zincrby('HotRank', conf.SWIPE_SCORE['like'], sid) # 检查是否对方是否右滑或上滑过自己 if Swiped.has_liked(sid, uid): # 匹配成好友关系 Friend.make_friends(uid, sid) return True else: return False
def superlike_someone(uid, sid): rec = Swiped.swipe(uid=uid, sid=sid, mark='superlike') if rec and Swiped.is_like(sid, uid): _, creater = Friend.make_friends(sid, uid) # 发送匹配好友成功的推送消息 return creater else: return False
def like_some(uid, sid): if not Users.objects.filter(id=sid).exists(): raise errors.SidError ret = Swiped.swipe(uid=uid, sid=sid, mark='like') if ret and Swiped.is_like(sid,uid): # Friend.make_friend(uid,sid) Friend.objects.make_friends(uid, sid) return ret
def like_someone(uid, sid): '''喜欢某人 (右滑)''' # 添加滑动记录 Swiped.swipe(uid, sid, 'like') # 强制删除优先推荐队列中的 sid rds.lrem(keys.FIRST_RCMD_Q % uid, count=0, value=sid) # 给被滑动者增加滑动积分 rds.zincrby(keys.HOT_RANK, config.SWIPE_SCORE['like'], sid) # 检查对方是否喜欢(右滑或上滑)过自己 if Swiped.is_liked(sid, uid): # 将互相喜欢的两人添加成好友 Friend.make_friends(uid, sid) return True else: return False
def like_someone(uid, sid): '''喜欢某人''' # 添加滑动记录 Swiped.swipe(uid, sid, 'like') # 将 sid 从自己的优先推荐队列中删除 rds.lrem(keys.FIRST_RCMD_K % uid, 1, sid) # 调整对方的滑动积分 score = config.HOT_RANK_SCORE['like'] rds.zincrby(keys.HOT_RANK_K, score, sid) # 检查对方有没有右滑或者上滑过自己 if Swiped.is_liked(sid, uid): # 如果对方喜欢过自己,匹配成好友 Friend.make_friends(uid, sid) return True else: return False
def superlike_someone(uid, sid): '''超级喜欢某人(上滑)''' # 添加滑动记录 Swiped.swipe(uid, sid, 'superlike') # 强制删除优先推荐队列中的 sid rds.lrem(keys.FIRST_RCMD_Q % uid, count=0, value=sid) # 检查对方是否喜欢(右滑或上滑)过自己 liked = Swiped.is_liked(sid, uid) if liked is True: # 将互相喜欢的两人添加成好友 Friend.make_friends(uid, sid) return True elif liked is False: return False else: # 对方尚未滑到过自己,将自己优先推荐给对方 rds.rpush(keys.FIRST_RCMD_Q % sid, uid) return False
def superlike_someone(user, sid): ''' 超级喜欢某人 自己超级喜欢过对方,则一定会出现在对方的推荐列表中 ''' Swiped.swipe(user.id, sid, 'superlike') # 添加滑动记录 # 将自己的 ID 写入到对方的优先推荐队列 rds.zadd(keys.SUPERLIKED_KEY % sid, {user.id: time.time()}) # 检查对方是否喜欢过自己 if Swiped.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 superlike_someone(uid, sid): """ 超级喜欢操作,如果被滑动人,喜欢当前用户,则建立好友关系 :param uid: :param sid: :return: """ ret = Swiped.swipe(uid=uid, sid=sid, mark='superlike') if ret and Swiped.is_like(sid, uid): # Friend.make_friends(sid, uid) Friend.objects.create(sid, uid)