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 } }
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}}
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)
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)