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