Beispiel #1
0
	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
Beispiel #2
0
	def just_just(self):
		uid_list = UsersModel().get_uid()
		uid_list = uid_list[2700:]
		for uid_info in uid_list:
			print str(uid_info['uid']) + 'finish'
			if not MUserModel().judge_user_exist(uid_info['uid']):
				MUserModel().add_info_mongo(uid_info['uid'])
Beispiel #3
0
	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
Beispiel #4
0
	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
Beispiel #5
0
	def get_recommend_list(self,uid):
		"""
		获取推荐的关注列表
		"""
		recommend_user_list  =  PostModel().recommend_user(uid)
		for recommend_user in recommend_user_list:
			user_info = UsersModel().get_import_user_info(recommend_user['uid'],['avatar','nickname'])
			recommend_user['nickname'] = user_info['nickname'] if user_info['nickname'] else options.default_nick_name
			run_data = RunDataModel().get_user_sum_run(uid)
			if run_data:
				duration = round(run_data['duration']/3600.0,1)
				distance = round(run_data['distance']/1000.0,1)
				recommend_user['run'] = '我总共运动了%sh,运动了%sKm' % (duration,distance)
			else:
				recommend_user['run'] = '全民健身动起来'
			recommend_user['avatar'] = user_info['avatar']
			recommend_user['post_id'] = str(recommend_user['_id'])
			del recommend_user['_id']
			del recommend_user['pic_num']
			recommend_user['pic_list'] = [{'ori_pic':options.ipnet + pic,'thumb_pic':options.ipnet+options.post_thumb_save_path+'t'+pic[-17:]} for pic in recommend_user['pic_list']]
			if int(uid):
				recommend_user['has_follow'] = '已关注' if FollowModel().get_follow_status(uid,recommend_user['uid']) else '关注'
			else:
				recommend_user['has_follow'] = '关注'
		return recommend_user_list
Beispiel #6
0
	def attend_act(self,uid,activity_id,truename,sex,tel):
		has_attend = ActivitySignUpModel().judge_have_attend(uid,activity_id)
		if int(has_attend): return "您已经报过名了"
		else:
			ActivityInfoModel().incr_attend_num(activity_id)
			ActivitySignUpModel().attend_activity(activity_id,uid,truename,tel,sex)
			avatar = UsersModel().get_import_user_info(uid,['avatar'])['avatar']
			url_req = options.ipnet + ':8088/napi/userSignUpActivity.shtml?uid=%s&aid=%s' % (uid,activity_id)
			result = PublicFunc.do_curl_get(url_req)
			return True
Beispiel #7
0
	def get_member_list(self,organization_id,page):
		member_list = OrganizationUserModel().get_member_list(organization_id,page)
		for mem_info in member_list:
			user_id =  mem_info['user_id']
			mem_info['role'] = 1 if mem_info['type'] & 4  else 0 #如果用户是管理员则role为1 如果为0表示是普通成员
			user_info = UsersModel().get_import_user_info(user_id,['avatar','nickname'])
			mem_info['avatar'] = user_info['avatar']
			mem_info['nickname'] = options.default_nick_name if not  user_info['nickname'] else user_info['nickname']
			del mem_info['type']

		return member_list
Beispiel #8
0
	def get_apply_list(self,id,uid,page):
		is_admin = OrganizationUserModel().judge_is_admin(id,uid)
		if not is_admin: return {"flag":0,'ret':"只有管理员可以更改机构/俱乐部信息"}
		apply_list_return = OrganizationUserModel().get_apply_list(id,page)
		for ele in apply_list_return:
			uid = ele['user_id']
			user_info = UsersModel().get_import_user_info(uid,['avatar','nickname'])
			ele['nickname']  =  user_info['nickname']  if user_info['nickname'] else options.default_nick_name
			ele['avatar'] = user_info['avatar']
			ele['change_date'] = ele['change_date'][:16]
		return {'flag':1,'ret':apply_list_return}
Beispiel #9
0
	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
Beispiel #10
0
 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
Beispiel #11
0
	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
Beispiel #12
0
	def find_friends(self,nick_find,page,uid):
		"""
		 根据昵称找好友
		"""
		friends_list = UsersModel().find_friends(nick_find,page)
		friends_list_return = []
		for friend in friends_list:
			if int(friend['uid']) == int(uid):
				continue
			friend['avatar'] = options.ipnet + friend['avatar']
			friend['nickname'] = friend['nickname'] if friend['nickname'] else options.default_nick_name 
			user_interest = InterestModel().get_user_interest(friend['uid'])
			friend['interest'] = [iname['iname'] for iname in user_interest]
			friends_list_return.append(friend)
		return friends_list_return
Beispiel #13
0
	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
Beispiel #14
0
	def get_attend_list(self,activity_id,page):
		per_page = options.act_attend_per_page# 8 
		# return_list = [] 
		# return_list['per_page'] = per_page
		attend_uid_list = ActivitySignUpModel().get_attend_list(activity_id,page)
		attend_list_return = {}
		attend_list_return['per_page'] = per_page
		attend_user_info = []
		for user in attend_uid_list:
			user_info = UsersModel().get_import_user_info(user['user_id'],['avatar'])
			user_info['uid'] = user['user_id']
			user_info['truename'] = user['true_name']
			user_info['create_time'] = user['create_time'][:16]
			attend_user_info.append(user_info)
		attend_list_return['attend_list'] = attend_user_info
		return attend_list_return
Beispiel #15
0
	def get_agree_list(self,id,page):
		per_page = int(options.act_agree_per_page)
		page = int(page)
		agree_list = ActivityInfoModel().get_agree_list(id)
		agree_uid_list = []
		agree_uid_list_all = []
		if agree_list:
			agree_uid_list_all = agree_list.split('|')
			agree_uid_list = agree_uid_list_all[per_page*page:per_page*(page+1)]
		agree_user_list = []
		for uid in agree_uid_list:
			user_info = UsersModel().get_import_user_info(uid,['avatar','nickname','uid'])
			if not user_info['nickname']: user_info['nickname'] = options.default_nick_name
			agree_user_list.append(user_info)
		return_list = {}
		return_list['per_page'] = per_page
		return_list['agree_num'] = len(agree_uid_list_all)
		return_list['agree_list'] = agree_user_list
		return return_list
Beispiel #16
0
    def login(self, tel, password):
        """
		用户登录接口,登录成功之后要判断mongo里面是否有这个用户了,如果没有的话,新建
		"""
        user_exist = UsersModel().check_tel_register(tel)
        if not user_exist: return 0  #用户还没有注册
        login_info = self.usersmodel.login(tel, password)  #mysql
        if not password == login_info['password']: return 1  #
        #if the user has not clear the token before!! then continue use this token!!
        token = login_info['token']
        if not token:
            token = PublicFunc.create_token(login_info['uid'])
        change_param = {
            'token': token,
            'login_times': login_info['login_times'] + 1,
            'last_login': int(time.time())
        }
        self.usersmodel.update_db(change_param, tel=tel)
        self.usersmodel.clear_user_cache(login_info['uid'])
        self.usersmodel.cache_import_user_info(login_info['uid'])
        bind_layer_show = 1 if self.usersmodel.judge_show_bind_layer(
            login_info['uid']) else 0
        return token, login_info['uid'], bind_layer_show
Beispiel #17
0
	def __init__(self):
		self.followmodel = FollowModel()
		self.usersmodel = UsersModel()
		self.musermodel = MUserModel()
Beispiel #18
0
 def __init__(self):
     self.followmodel = FollowModel()
     self.usersmodel = UsersModel()
     self.musermodel = MUserModel()
Beispiel #19
0
class FollowController:
    def __init__(self):
        self.followmodel = FollowModel()
        self.usersmodel = UsersModel()
        self.musermodel = MUserModel()

    def following_man(self, uid, fuid):
        """
		function: 成为其他用户的粉丝,这里不仅仅要修改自己的关注列表,也要将自己设置为其他人的粉丝
		input param:
				uid 粉丝uid
				fuid 被关注的人的id
		"""
        if not self.usersmodel.judge_uid_exist(uid):
            return 'uid为' + uid + '的用户不存在'
        if not self.usersmodel.judge_uid_exist(fuid):
            return 'uid为' + fuid + '的用户不存在'
        if int(uid) == int(fuid):
            return '您不能关注自己'
        result = self.followmodel.following_man(uid, fuid)
        if result == 'follow_success':
            MUserModel().add_following(uid, fuid)  #修改自己的关注列表
            MUserModel().add_follower(fuid, uid)  #修改被关注用户的的粉丝列表
            return '取消关注'
        elif result == 'cancel_success':
            # print 'start cancel'
            MUserModel().cancel_following(uid, fuid)  #取消自己所关注的人
            MUserModel().cancel_follower(uid, fuid)  #自己不再是别人的粉丝了
            return '关注'

    def follow_other(self, uid, fuid):
        """
		关注他人,只具有关注功能
		"""
        if not self.usersmodel.judge_uid_exist(uid):
            return 'uid为' + uid + '的用户不存在'
        if not self.usersmodel.judge_uid_exist(fuid):
            return 'uid为' + fuid + '的用户不存在'
        if int(uid) == int(fuid):
            return '您不能关注自己'
        if self.followmodel.follow_other(uid, fuid):
            MUserModel().add_following(uid, fuid)  #修改自己的关注列表
            MUserModel().add_follower(fuid, uid)  #修改被关注用户的的粉丝列表
            return '已关注'
        else:
            return '已关注'

    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
Beispiel #20
0
class FollowController:
	def __init__(self):
		self.followmodel = FollowModel()
		self.usersmodel = UsersModel()
		self.musermodel = MUserModel()

	def following_man(self,uid,fuid):
		"""
		function: 成为其他用户的粉丝,这里不仅仅要修改自己的关注列表,也要将自己设置为其他人的粉丝
		input param:
				uid 粉丝uid
				fuid 被关注的人的id
		"""
		if not self.usersmodel.judge_uid_exist(uid):
			return 'uid为' + uid + '的用户不存在'
		if not self.usersmodel.judge_uid_exist(fuid):
			return 'uid为' + fuid + '的用户不存在'
		if int(uid) == int(fuid):
			return '您不能关注自己'
		result = self.followmodel.following_man(uid,fuid)
		if result == 'follow_success':
			MUserModel().add_following(uid,fuid) #修改自己的关注列表
			MUserModel().add_follower(fuid,uid) #修改被关注用户的的粉丝列表
			return '取消关注'
		elif result == 'cancel_success':
			# print 'start cancel'
			MUserModel().cancel_following(uid,fuid) #取消自己所关注的人
			MUserModel().cancel_follower(uid,fuid) #自己不再是别人的粉丝了
			return '关注'



	def follow_other(self,uid,fuid):
		"""
		关注他人,只具有关注功能
		"""
		if not self.usersmodel.judge_uid_exist(uid):
			return 'uid为' + uid + '的用户不存在'
		if not self.usersmodel.judge_uid_exist(fuid):
			return 'uid为' + fuid + '的用户不存在'
		if int(uid) == int(fuid):
			return '您不能关注自己'
		if self.followmodel.follow_other(uid,fuid):
			MUserModel().add_following(uid,fuid) #修改自己的关注列表
			MUserModel().add_follower(fuid,uid) #修改被关注用户的的粉丝列表
			return '已关注'
		else:
			return '已关注'






	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
Beispiel #21
0
class RCommController:
    usersmodel = UsersModel()
    runcommunitymodel = RunCommunityModel()

    def save_run_data(self, uid, duration, distance):
        self.runcommunitymodel.save_run_data(uid, duration, distance)
Beispiel #22
0
	def __init__(self):
		self.usersmodel = UsersModel()
		self.musermodel = MUserModel()
Beispiel #23
0
class UserController:
	def __init__(self):
		self.usersmodel = UsersModel()
		self.musermodel = MUserModel()

	def login(self,tel,password):
		"""
		用户登录接口,登录成功之后要判断mongo里面是否有这个用户了,如果没有的话,新建
		"""
		user_exist = UsersModel().check_tel_register(tel)
		if not user_exist: return 0#用户还没有注册
		login_info  = self.usersmodel.login(tel,password) #mysql  
		if not password == login_info['password']: return 1 #
		#if the user has not clear the token before!! then continue use this token!!
		token = login_info['token']
		if not token:
			token = PublicFunc.create_token(login_info['uid'])
		change_param = {'token':token,'login_times':login_info['login_times']+1,'last_login':int(time.time())}
		self.usersmodel.update_db(change_param,tel=tel)
		self.usersmodel.clear_user_cache(login_info['uid'])
		self.usersmodel.cache_import_user_info(login_info['uid'])
		bind_layer_show = 1 if self.usersmodel.judge_show_bind_layer(login_info['uid']) else 0
		return token,login_info['uid'],bind_layer_show

	def person_center(self,uid,other_uid):
		"""
		获取用户个人中心的信息
		uid 用户id  other_id 所打开的其他人的id
		"""
		uid = int(uid)
		other_uid = int(other_uid)
		# person_center = self.musermodel.person_center(uid)
		person_center = self.musermodel.person_center(other_uid)
		print person_center
		for following in person_center['following_list']:
			user_info = self.usersmodel.get_import_user_info(following['uid'],['avatar','nickname'])
			following['avatar'] = user_info['avatar']
			following['nickname'] = user_info['nickname'] if user_info['nickname'] else options.default_nick_name
		for follower in person_center['follower_list']:
			user_info = self.usersmodel.get_import_user_info(follower['uid'],['avatar','nickname'])
			follower['avatar'] = user_info['avatar']
			follower['nickname'] = user_info['nickname'] if user_info['nickname'] else options.default_nick_name
		user_info = self.usersmodel.get_import_user_info(other_uid,['avatar','nickname'])
		person_center['avatar'] = user_info['avatar']
		person_center['nickname'] = user_info['nickname'] if user_info['nickname'] else options.default_nick_name
		person_center['ready_id'] = '100' + str(uid)
		sum_run_info = RunDataModel().get_user_sum_run(other_uid)
		if sum_run_info:
			person_center['run_duration'] = round(sum_run_info['duration']/3600.0,1)
			person_center['run_distance'] = round(sum_run_info['distance']/1000.0,1)
		else:
			person_center['run_duration'] = 0
			person_center['run_distance'] = 0
		if not uid == other_uid:
			person_center['has_follow'] = '已关注' if FollowModel().get_follow_status(uid,other_uid) else '关注'
		person_center['interest'] = [iname['iname'] for iname in InterestModel().get_user_interest(other_uid)]
		person_center['group_num'] =  GroupModel().get_group_num(uid) 
		group_list = GroupModel().get_some_group(uid,options.group_get_num)
		for group in group_list:
			group['avatar'] = options.ipnet + group['avatar']
		person_center['group_list'] = group_list
		if 'cir_back' in person_center and person_center['cir_back']:
			person_center['cir_back'] = options.ipnet + person_center['cir_back']
		else:
			person_center['cir_back'] = options.ipnet + '/Uploads/back.jpg'
		return person_center

	def update_cir_back(self,uid,pic_path):
		"""更新用户朋友圈背景图"""
		#treat
		self.musermodel.update_cir_back(uid,pic_path)
Beispiel #24
0
 def __init__(self):
     self.gamemodel = GameModel()
     self.usersmodel = UsersModel()
     self.musermodel = MUserModel()
Beispiel #25
0
class UserController:
    def __init__(self):
        self.usersmodel = UsersModel()
        self.musermodel = MUserModel()

    def login(self, tel, password):
        """
		用户登录接口,登录成功之后要判断mongo里面是否有这个用户了,如果没有的话,新建
		"""
        user_exist = UsersModel().check_tel_register(tel)
        if not user_exist: return 0  #用户还没有注册
        login_info = self.usersmodel.login(tel, password)  #mysql
        if not password == login_info['password']: return 1  #
        #if the user has not clear the token before!! then continue use this token!!
        token = login_info['token']
        if not token:
            token = PublicFunc.create_token(login_info['uid'])
        change_param = {
            'token': token,
            'login_times': login_info['login_times'] + 1,
            'last_login': int(time.time())
        }
        self.usersmodel.update_db(change_param, tel=tel)
        self.usersmodel.clear_user_cache(login_info['uid'])
        self.usersmodel.cache_import_user_info(login_info['uid'])
        bind_layer_show = 1 if self.usersmodel.judge_show_bind_layer(
            login_info['uid']) else 0
        return token, login_info['uid'], bind_layer_show

    def person_center(self, uid, other_uid):
        """
		获取用户个人中心的信息
		uid 用户id  other_id 所打开的其他人的id
		"""
        uid = int(uid)
        other_uid = int(other_uid)
        # person_center = self.musermodel.person_center(uid)
        person_center = self.musermodel.person_center(other_uid)
        print person_center
        for following in person_center['following_list']:
            user_info = self.usersmodel.get_import_user_info(
                following['uid'], ['avatar', 'nickname'])
            following['avatar'] = user_info['avatar']
            following['nickname'] = user_info['nickname'] if user_info[
                'nickname'] else options.default_nick_name
        for follower in person_center['follower_list']:
            user_info = self.usersmodel.get_import_user_info(
                follower['uid'], ['avatar', 'nickname'])
            follower['avatar'] = user_info['avatar']
            follower['nickname'] = user_info['nickname'] if user_info[
                'nickname'] else options.default_nick_name
        user_info = self.usersmodel.get_import_user_info(
            other_uid, ['avatar', 'nickname'])
        person_center['avatar'] = user_info['avatar']
        person_center['nickname'] = user_info['nickname'] if user_info[
            'nickname'] else options.default_nick_name
        person_center['ready_id'] = '100' + str(uid)
        sum_run_info = RunDataModel().get_user_sum_run(other_uid)
        if sum_run_info:
            person_center['run_duration'] = round(
                sum_run_info['duration'] / 3600.0, 1)
            person_center['run_distance'] = round(
                sum_run_info['distance'] / 1000.0, 1)
        else:
            person_center['run_duration'] = 0
            person_center['run_distance'] = 0
        if not uid == other_uid:
            person_center['has_follow'] = '已关注' if FollowModel(
            ).get_follow_status(uid, other_uid) else '关注'
        person_center['interest'] = [
            iname['iname']
            for iname in InterestModel().get_user_interest(other_uid)
        ]
        person_center['group_num'] = GroupModel().get_group_num(uid)
        group_list = GroupModel().get_some_group(uid, options.group_get_num)
        for group in group_list:
            group['avatar'] = options.ipnet + group['avatar']
        person_center['group_list'] = group_list
        if 'cir_back' in person_center and person_center['cir_back']:
            person_center[
                'cir_back'] = options.ipnet + person_center['cir_back']
        else:
            person_center['cir_back'] = options.ipnet + '/Uploads/back.jpg'
        return person_center

    def update_cir_back(self, uid, pic_path):
        """更新用户朋友圈背景图"""
        #treat
        self.musermodel.update_cir_back(uid, pic_path)