Ejemplo n.º 1
0
def get_activities_list(user_id, skip=0, count=-1):
    field = ["id", "activity_type", "content_id", "addtime", "fuser"]
    items = []
    if not timeline_client.exists(USER_ACTIVITY_TIME_LINE_PREFIX +
                                  str(user_id)):
        activities = Activity.objects.filter(to_user=user_id)
        for activity in activities:
            add_to_activity_timeline(user_id,
                                     activity.activitytype,
                                     activity.contentid,
                                     activity.addtime,
                                     activity.from_user_id,
                                     lpush=False)
    activity_id_list = timeline_client.lrange(
        USER_ACTIVITY_TIME_LINE_PREFIX + str(user_id), skip, skip + count)
    for activity_info_id in activity_id_list:
        #import pdb;pdb.set_trace()
        activity_info_id = "t:" + activity_info_id.split("t:")[1]
        info = timeline_client.hmget(
            USER_ACTIVITY_PREFIX + "u:" + str(user_id) + activity_info_id,
            field)
        if info:
            item = get_activity(int(info[1]), info[2], get_datetime(info[3]),
                                int(info[4]))
            if item:
                items.append(item)
    #import pdb;pdb.set_trace()
    return {
        "activity_list": items,
        "statistics": {
            "submit_question": 0,
            "answer": 0
        }
    }
Ejemplo n.º 2
0
def get_activities_list(user_id,skip=0,count=-1):
    field=["id","activity_type","content_id","addtime","fuser"]
    items=[]
    if not timeline_client.exists(USER_ACTIVITY_TIME_LINE_PREFIX+str(user_id)):
        activities=Activity.objects.filter(to_user=user_id)
        for activity in activities:
            add_to_activity_timeline(user_id,activity.activitytype,activity.contentid,activity.addtime,activity.from_user_id,lpush=False)
    activity_id_list=timeline_client.lrange(USER_ACTIVITY_TIME_LINE_PREFIX+str(user_id),skip,skip+count)
    for activity_info_id in activity_id_list:
        #import pdb;pdb.set_trace()
        activity_info_id="t:"+activity_info_id.split("t:")[1]
        info=timeline_client.hmget(USER_ACTIVITY_PREFIX+"u:"+str(user_id)+activity_info_id,field)
        if info:
            item=get_activity(int(info[1]),info[2],get_datetime(info[3]),int(info[4]))
            if item:
                items.append(item)
    #import pdb;pdb.set_trace()
    return {"activity_list":items,"statistics":{"submit_question":0,"answer":0}}
Ejemplo n.º 3
0
def push_activity(user_id, activity_type, content_id, addtime):
    followers = user_client.smembers(USER_FOLLOWER_PREFIX + str(user_id))
    for follower in followers:
        add_to_activity_timeline(follower, activity_type, content_id, addtime,
                                 user_id)
Ejemplo n.º 4
0
def push_activity(user_id,activity_type,content_id,addtime):
    followers=user_client.smembers(USER_FOLLOWER_PREFIX+str(user_id))
    for follower in followers:
        add_to_activity_timeline(follower,activity_type,content_id,addtime,user_id)