def get_post_info(self,uid,post_id): """ 获取说说详情 """ post_info = PostModel().get_post_info(post_id) post_info['post_id'] = str(post_info['_id']) current_time = PublicFunc.get_current_stamp() post_info['time'] = PublicFunc.time_format_span(post_info['time'],current_time) del post_info['_id'] user_info = UsersModel().get_import_user_info(post_info['uid'],['avatar','nickname'])#获取发说说的人的信息 post_info['avatar'] = user_info['avatar'] post_info['nickname'] = user_info['nickname'] if user_info['nickname'] else options.default_nick_name comm_list = post_info['comm_list'] for comm in comm_list: comm['time'] = PublicFunc.time_format_span(comm['time'],current_time) comm_user_info = UsersModel().get_import_user_info(comm['uid'],['avatar','nickname'])#获取评论说说的人的信息 comm['avatar'] = comm_user_info['avatar'] comm['nickname'] = comm_user_info['nickname'] if comm_user_info['nickname'] else options.default_nick_name love_list = post_info['love_list'] for lover in love_list: lover_info = UsersModel().get_import_user_info(lover['uid'],['avatar','nickname'])#获取评论说说的人的信息 lover['avatar'] = lover_info['avatar'] # post_info['pic_list'] = [options.ipnet + pic for pic in post_info['pic_list']] # post_info['pic_list'] = [{'ori_pic':options.ipnet + pic,'thumb_pic':options.ipnet+options.post_thumb_save_path+'t'+pic[-17:]} for pic in post_info['pic_list']] post_info['pic_list'] = [{'ori_pic':options.ipnet + pic,'thumb_pic':options.ipnet+pic} for pic in post_info['pic_list']] #man has love? post_info['has_love'] = 1 if PostLoveModel().judge_post_love(uid,post_info['post_id']) else 0 if int(post_info['uid']) == int(uid): post_info['has_follow'] = '' else:post_info['has_follow'] = '已关注' if FollowModel().get_follow_status(uid,post_info['uid']) else '关注' # post['has_follow'] = '已关注' if FollowModel().get_follow_status(uid,post['uid']) else '关注' return post_info
def get_interact(self, comm_id, page): """直接根据团队id获取这个互动 这块还是先查到这条数据的id 再查找多条数据""" # return [rows for rows in self.m_c.find({search_key:int(id)})] page = int(page) per_page = 10 interact_info = self.m_c.find({ 'comm_id': comm_id }, { 'content': 1, 'time': 1, '_id': 0, 'uid': 1 }).skip(per_page * page).limit(per_page).sort([('time', -1)]) interact_list = [] current_time = PublicFunc.get_current_stamp() index = page * per_page for info in interact_info: index += 1 info['time'] = PublicFunc.time_format_span(info['time'], current_time) info['index'] = index if not info['uid']: info['avatar'] = 'http://101.200.214.68/Uploads/head.png' info['nickname'] = '游客' else: user_info = UsersModel.get_instance().get_import_user_info( info['uid'], ['avatar', 'username']) info['avatar'] = user_info['avatar'] info['nickname'] = user_info['username'] del info['uid'] interact_list.append(info) return interact_list
def get_note_comm(self,note_id,page): """ function: 获取帖子的评论 input param: note_id: 帖子id page 分页 return xxx """ comm_num = NoteModel().get_note_comm_num(note_id) page = int(page) comm_per_page = int(options.note_comm_per_page) level = comm_num - page*comm_per_page note_comm_list = NoteComModel().get_note_comm(note_id,page) current_time = PublicFunc.get_current_stamp() for comm in note_comm_list: comm['comm_id'] = str(comm['_id']) user_info = UsersModel().get_import_user_info(comm['uid'],['avatar','nickname']) comm['avatar'] = user_info['avatar'] comm['nickname'] = user_info['nickname'] if user_info['nickname'] else options.default_nick_name comm['level'] = level level -= 1 comm['time'] = PublicFunc.time_format_span(comm['time'],current_time) del comm['_id'] del comm['note_id'] return note_comm_list
def get_post_list(self,uid,page): """ function: 获取互动列表 """ post_list = PostModel().get_post_list(page) current_time = PublicFunc.get_current_stamp() for post in post_list: post['post_id'] = str(post['_id']) post['have_love'] = 1 if PostLoveModel().judge_post_love(uid,post['_id']) else 0 del post['_id'] # post['pic_list'] = [{'ori_pic':options.ipnet + pic,'thumb_pic':options.ipnet+options.post_thumb_save_path+'t'+pic[-17:]} for pic in post['pic_list']] post['pic_list'] = [{'ori_pic':options.ipnet + pic,'thumb_pic':options.ipnet+pic} for pic in post['pic_list']] post['time'] = PublicFunc.time_format_span(post['time'],current_time) user_info = UsersModel().get_import_user_info(post['uid'],['avatar','nickname']) # qz = user_info['avatar'][:4] post['avatar'] = user_info['avatar'] post['nickname'] = user_info['nickname'] if user_info['nickname'] else options.default_nick_name post['self_post'] = 0 if post['uid'] == int(uid): post['has_follow'] = '' post['self_post'] = 1 else: post['has_follow'] = '已关注' if FollowModel().get_follow_status(uid,post['uid']) else '关注' return post_list
def get_note_info(self,note_id): """获取帖子信息""" note_info = self.m_c.find_one({"_id":ObjectId(note_id),'status':0}) note_info['time'] = PublicFunc.time_format_span(note_info['time'],PublicFunc.get_current_stamp()) note_info['note_id'] = str(note_info['_id']) note_info['is_up'] = 1 if note_info['up'] else 0 del note_info['_id'] del note_info['status'] return note_info
def get_user_note(self,uid,page): """获取我的帖子列表""" uid = int(uid) note_list = NoteModel().get_user_note(uid,page) current_time = PublicFunc.get_current_stamp() for note in note_list: note['note_id'] = str(note['_id']) del note['_id'] note['time'] = PublicFunc.time_format_span(note['time'],current_time) return note_list
def get_following_list(self,uid,page): """获取我所关注的人的列表""" following_list = self.followmodel.get_following_list(uid,page) current_time = PublicFunc.get_current_stamp() for f in following_list: f['time'] = PublicFunc.time_format_span(f['time'],current_time) user_info = UsersModel().get_import_user_info(f['fuid'],['avatar','nickname']) f['avatar'] = user_info['avatar'] f['nickname'] = user_info['nickname'] if user_info['nickname'] else options.default_nick_name return following_list
def get_follower_list(self, uid, page): """获取粉丝列表""" follower_list = self.followmodel.get_follower_list(uid, page) current_time = PublicFunc.get_current_stamp() for f in follower_list: f['time'] = PublicFunc.time_format_span(f['time'], current_time) user_info = UsersModel().get_import_user_info( f['uid'], ['avatar', 'nickname']) f['avatar'] = user_info['avatar'] f['nickname'] = user_info['nickname'] if user_info[ 'nickname'] else options.default_nick_name return follower_list
def get_reward_list(self,page): page = int(page) per_page = 30 reward_list = self.find_data(['description','timestamp','id','uid'],get_some=(page*5,per_page)) #aaaaaaa current_time = PublicFunc.get_current_stamp() for index,reward in enumerate(reward_list): user_info = UsersModel.get_instance().get_import_user_info(reward['uid'],['avatar','nickname']) reward_list[index]['nickname'] = '小跑男' if not user_info['nickname'] else user_info['nickname'] reward_list[index]['avatar'] = user_info['avatar'] reward_list[index]['time'] = PublicFunc.time_format_span(str(reward['timestamp'])[:-3],current_time) del reward_list[index]['timestamp'] return reward_list
def get_comm_list(self,post_id,page): """ get the comment list of the user post """ current_time = PublicFunc.get_current_stamp() comm_list = PostComModel().get_comm_list(post_id,page) for comm in comm_list: comm['time'] = PublicFunc.time_format_span(comm['time'],current_time) user_info = UsersModel().get_import_user_info(comm['uid'],['avatar','nickname']) comm['avatar'] = user_info['avatar'] comm['nickname'] = user_info['nickname'] if user_info['nickname'] else options.default_nick_name return comm_list
def get_lover_list(self,post_id,page): """ 获取说说喜欢用户列表""" lover_list = PostLoveModel().get_lover_list(post_id,page) current_time = PublicFunc.get_current_stamp() for lover in lover_list: del lover['_id'] del lover['post_id'] lover['time'] = PublicFunc.time_format_span(lover['time'],current_time) user_info = UsersModel().get_import_user_info(lover['uid'],['avatar','nickname']) lover['avatar'] = user_info['avatar'] lover['nickname'] = user_info['nickname'] if user_info['nickname'] else options.default_nick_name return lover_list
def get_dy_list(self,organization_id,page): """ 获取动态列表,根据不同的type有不同的显示范式 type为1表示这种谁谁加入,谁谁报名活动了 type为2表示发布了什么活动等 """ dy_list = OrganizationStatusMessageModel().get_dy_list(organization_id,page) for dy in dy_list: dy['target_img'] = dy['target_img'] stamp = PublicFunc.date_to_stamp(dy['create_time']) dy['create_time'] = PublicFunc.time_format_span(stamp,int(time.time())) return_info = {} return_info['per_page'] = options.dy_per_page return_info['dy_list'] = dy_list return return_info
def get_reward_list(self, page): page = int(page) per_page = 30 reward_list = self.find_data(['description', 'timestamp', 'id', 'uid'], get_some=(page * 5, per_page)) #aaaaaaa current_time = PublicFunc.get_current_stamp() for index, reward in enumerate(reward_list): user_info = UsersModel.get_instance().get_import_user_info( reward['uid'], ['avatar', 'nickname']) reward_list[index]['nickname'] = '小跑男' if not user_info[ 'nickname'] else user_info['nickname'] reward_list[index]['avatar'] = user_info['avatar'] reward_list[index]['time'] = PublicFunc.time_format_span( str(reward['timestamp'])[:-3], current_time) del reward_list[index]['timestamp'] return reward_list
def get_note_list(self,code,page): """ function:获取帖子列表 置顶的排在前面,第二顺序为发布时间,时间越晚越靠前 """ note_per_page = int(options.note_per_page) page = int(page) if code: note_list = list(self.m_c.find({'status':0,'code':code},{'content':0,'status':0}).sort([('up',-1),('time',-1)]).skip(note_per_page*page).limit(note_per_page)) else: note_list = list(self.m_c.find({'status':0},{'content':0,'status':0}).sort([('up',-1),('time',-1)]).skip(note_per_page*page).limit(note_per_page)) current_time = PublicFunc.get_current_stamp() for note in note_list: note['time'] = PublicFunc.time_format_span(note['time'],current_time) user_info = UsersModel.get_instance().get_import_user_info(note['uid'],['nickname','avatar']) note['avatar'] = user_info['avatar'] note['nickname'] = user_info['nickname'] if user_info['nickname'] else options.default_nick_name note['is_up'] = 1 if int(note['up']) else 0 del note['up'] note['note_id'] = str(note['_id']) del note['_id'] return note_list
def get_interact(self,comm_id,page): """直接根据团队id获取这个互动 这块还是先查到这条数据的id 再查找多条数据""" # return [rows for rows in self.m_c.find({search_key:int(id)})] page = int(page) per_page = 10 interact_info = self.m_c.find({'comm_id':comm_id},{'content':1,'time':1,'_id':0,'uid':1}).skip(per_page*page).limit(per_page).sort([('time',-1)]) interact_list = [] current_time = PublicFunc.get_current_stamp() index = page * per_page for info in interact_info: index += 1 info['time'] = PublicFunc.time_format_span(info['time'],current_time) info['index'] = index if not info['uid']: info['avatar'] = 'http://101.200.214.68/Uploads/head.png' info['nickname'] = '游客' else: user_info = UsersModel.get_instance().get_import_user_info(info['uid'],['avatar','username']) info['avatar'] = user_info['avatar'] info['nickname'] = user_info['username'] del info['uid'] interact_list.append(info) return interact_list
def get_note_info(self,note_id): """ function: 获取帖子信息 这里在获取帖子的评论的时候,默认获取首页数据 input param: note_id 帖子id """ note_basic_info = NoteModel().get_note_info(ObjectId(note_id))#获取帖子基本信息 note_user_info = UsersModel().get_import_user_info(note_basic_info['uid'],['avatar','nickname'])#获取发帖人信息 note_basic_info['avatar'] = note_user_info['avatar'] note_basic_info['nickname'] = note_user_info['nickname'] note_comm_list = NoteComModel().get_note_comm(note_id,0)#获取评论信息 note_comm_num = note_basic_info['com_num'] current_time = PublicFunc.get_current_stamp() for comm in note_comm_list: comm['comm_id'] = str(comm['_id']) user_info = UsersModel().get_import_user_info(comm['uid'],['avatar','nickname']) comm['avatar'] = user_info['avatar'] comm['nicknamefr'] = user_info['nickname'] if user_info['nickname'] else options.default_nick_name comm['level'] = note_comm_num comm['time'] = PublicFunc.time_format_span(comm['time'],current_time) note_comm_num -= 1 del comm['_id'] del comm['note_id'] return note_basic_info,note_comm_list