Example #1
0
    def getUserByVoIPUsername(self,voip_username,online_flag=False):
	"""
	    XXX: current implemention can be optimized by not querying normal_users table twice
	    return a LoadedUser instance of user with voip username "voip_username"
	"""
	user_id=user_main.getUserLoader().voipUsername2UserID(voip_username)
	return self.getUserByID(user_id,online_flag)
Example #2
0
 def getUserByVoIPUsername(self, voip_username, online_flag=False):
     """
         XXX: current implemention can be optimized by not querying voip_users table twice
         return a LoadedUser instance of user with voip username "voip_username"
     """
     user_id = user_main.getUserLoader().voipUsername2UserID(voip_username)
     return self.getUserByID(user_id, online_flag)
Example #3
0
    def __loadUserByID(self,user_id):
	"""
	    load user into memory using user id and return a LoadedUser instance
	    also put user in pool
	"""	
	loaded_user=user_main.getUserLoader().getLoadedUserByUserID(user_id)
	self.__saveInPool(loaded_user)
	return loaded_user
Example #4
0
 def getUserByNormalUsername(self, normal_username, online_flag=False):
     """
         XXX: current implemention can be optimized by not querying normal_users table twice
         return a LoadedUser instance of user with normal username "normal_username"
     """
     user_id = user_main.getUserLoader().normalUsername2UserID(
         normal_username)
     return self.getUserByID(user_id, online_flag)
Example #5
0
 def __loadUsersByID(self, user_ids):
     """
         load user with ids in memory and return a list of LoadedUser instances
     """
     loaded_users = user_main.getUserLoader().getLoadedUserByUserIDs(
         user_ids)
     map(self.__saveInPool, loaded_users)
     return loaded_users
Example #6
0
 def __loadUserByID(self, user_id):
     """
         load user into memory using user id and return a LoadedUser instance
         also put user in pool
     """
     loaded_user = user_main.getUserLoader().getLoadedUserByUserIDs(
         (user_id, ))[0]
     self.__saveInPool(loaded_user)
     return loaded_user
Example #7
0
    def __reloadOnlineUser(self,loaded_user):
	new_loaded_user=user_main.getUserLoader().getLoadedUserByUserID(loaded_user.getUserID())
	loaded_user._reload(new_loaded_user)
	user_main.getOnline().reloadUser(loaded_user.getUserID())
Example #8
0
 def __reloadOnlineUser(self, loaded_user):
     new_loaded_user = user_main.getUserLoader().getLoadedUserByUserIDs(
         (loaded_user.getUserID(), ))[0]
     loaded_user._reload(new_loaded_user)
     user_main.getOnline().reloadUser(loaded_user.getUserID())
Example #9
0
 def getUserByCallerID(self, caller_id, online_flag=False):
     """
         return a LoadedUser instance of user with caller id "caller_id"
     """
     user_id = user_main.getUserLoader().callerID2UserID(caller_id)
     return self.getUserByID(user_id, online_flag)