def get_question_follower(question_id): #import pdb;pdb.set_trace() client=connect(QUESTION_DB_NUM) if not client.exists(QUESTION_FOLLOWER_PREFIX+str(question_id)): return load_question_follower(question_id) users_set=client.smembers(QUESTION_FOLLOWER_PREFIX+str(question_id)) #users_set.remove(-1) users_set.remove("-1") return users_set
def load_question_follower(question_id): client=connect(QUESTION_DB_NUM) if not client.exists(QUESTION_FOLLOWER_PREFIX+str(question_id)): users=QustionFollow.objects.filter(question_id=question_id).values("user_id") users_id=[v for user in users for _,v in user.items()] users_id.append(-1) client.sadd(QUESTION_FOLLOWER_PREFIX+str(question_id),*users_id) users_id.remove(-1) return set(users_id) users_set=client.smembers(QUESTION_FOLLOWER_PREFIX+str(question_id)) users_set.remove(-1) return users_set