def initPersonalAccount(self): dbID, name, clanAbbrev = _getInfo4AccountPlayer() if dbID: if self.usersStorage.getUser(dbID) is None: from messenger.proto.entities import CurrentUserEntity user = CurrentUserEntity(dbID, name, ClanInfo(abbrev=clanAbbrev)) user.addTags({USER_TAG.CLAN_MEMBER}) self.usersStorage.addUser(user) else: LOG_ERROR('Current player is not found') return
def __pe_onClanMembersListChanged(self): clanMembers = getattr(BigWorld.player(), 'clanMembers', {}) LOG_DEBUG('setClanMembersList', clanMembers) if not self.__initSteps & _INIT_STEPS.MEMBERS_LIST_RECEIVED: self.__initSteps |= _INIT_STEPS.MEMBERS_LIST_RECEIVED clanAbbrev = self.playerCtx.getClanAbbrev() members = [] if self.__clanChannel is not None: getter = self.__clanChannel.getMember else: getter = lambda dbID: None playerID = getPlayerDatabaseID() for dbID, (name, roleFlags) in clanMembers.iteritems(): if getter(dbID) is None: gos = GAME_ONLINE_STATUS.UNDEFINED else: gos = GAME_ONLINE_STATUS.ONLINE if playerID == dbID: user = CurrentUserEntity(dbID, name=name, clanInfo=ClanInfo( 0, clanAbbrev, roleFlags)) else: user = SharedUserEntity(dbID, name=name, clanInfo=ClanInfo( 0, clanAbbrev, roleFlags), gos=gos, tags={USER_TAG.CLAN_MEMBER}) members.append(user) self.usersStorage.setClanMembersList(members) if self.__initSteps & _INIT_STEPS.LIST_INITED != 0: g_messengerEvents.users.onClanMembersListChanged() return
def onAccountShowGUI(self): from gui.shared.utils.requesters import DeprecatedStatsRequester dbID, name, clanAbbrev = _getInfo4AccountPlayer() if dbID: if self.usersStorage.getUser(dbID) is None: from messenger.proto.entities import CurrentUserEntity user = CurrentUserEntity(dbID, name, ClanInfo(abbrev=clanAbbrev)) user.addTags({USER_TAG.CLAN_MEMBER}) self.usersStorage.addUser(user) else: LOG_ERROR('Current player is not found') accountAttrs = yield DeprecatedStatsRequester().getAccountAttrs() self.__setAccountAttrs(accountAttrs) clanInfo = yield DeprecatedStatsRequester().getClanInfo() self.__setClanInfo(clanInfo) g_clientUpdateManager.addCallbacks({'account.attrs': self.__setAccountAttrs, 'stats.clanInfo': self.__setClanInfo})
def onAvatarShowGUI(self): dbID, name, clanAbbrev = _getInfo4AvatarPlayer() user = self.usersStorage.getUser(dbID) if dbID: if user is None: from messenger.proto.entities import CurrentUserEntity self.usersStorage.addUser(CurrentUserEntity(dbID, name, clanInfo=ClanInfo(abbrev=clanAbbrev))) else: LOG_ERROR('Current player is not found') return
def onAccountShowGUI(self): from gui.shared.utils.requesters import DeprecatedStatsRequester dbID, name, clanAbbrev = _getInfo4AccountPlayer() if dbID: if self.usersStorage.getUser(dbID) is None: from messenger.proto.entities import CurrentUserEntity user = CurrentUserEntity(dbID, name, ClanInfo(abbrev=clanAbbrev)) user.addTags({USER_TAG.CLAN_MEMBER}) self.usersStorage.addUser(user) else: LOG_ERROR('Current player is not found') accountAttrs = yield DeprecatedStatsRequester().getAccountAttrs() self.__setAccountAttrs(accountAttrs) clanInfo = yield DeprecatedStatsRequester().getClanInfo() self.__setClanInfo(clanInfo) g_clientUpdateManager.addCallbacks({ 'account.attrs': self.__setAccountAttrs, 'stats.clanInfo': self.__setClanInfo })