def __onEnterChat(self, chatAction):
     wrapper = ChatActionWrapper(**dict(chatAction))
     channel = self.channelsStorage.getChannel(
         entities.BWChannelLightEntity(wrapper.channel))
     if channel:
         channel.addMembers([
             entities.BWMemberEntity(wrapper.originator,
                                     nickName=wrapper.originatorNickName)
         ])
 def __makeMemberFromDict(self, memberData):
     member = None
     if 'id' in memberData:
         kwargs = {}
         if 'nickName' in memberData:
             kwargs['nickName'] = memberData['nickName']
         if 'status' in memberData:
             kwargs['status'] = memberData['status']
         member = entities.BWMemberEntity(memberData['id'], **kwargs)
     return member
Example #3
0
    def __onReceiveMembersDelta(self, chatAction):
        wrapper = ChatActionWrapper(**dict(chatAction))
        channel = self.channelsStorage.getChannel(entities.BWChannelLightEntity(wrapper.channel))
        if channel is None:
            return
        else:
            added = []
            removed = []
            for dbID, data in wrapper.data:
                if data[0] == 1:
                    added.append(entities.BWMemberEntity(dbID, nickName=data[1], status=data[2]))
                elif data[0] == 0:
                    removed.append(dbID)

            if len(added):
                channel.addMembers(added)
            if len(removed):
                channel.removeMembers(removed)
            return