Example #1
0
 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
Example #2
0
 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
Example #3
0
    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
Example #4
0
 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})
Example #5
0
 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
Example #6
0
 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
     })