Пример #1
0
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
Пример #2
0
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