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