def _on_inbox_packet(self, newpacket, info, status, error_message): if status != 'finished': return False if newpacket.Command == commands.Broadcast(): from broadcast import broadcast_service msg = broadcast_service.read_message_from_packet(newpacket) if not msg: return False if msg['id'] in self.messages_sent: if _Debug: lg.out( _DebugLevel, 'broadcaster_node._on_inbox_packet SKIPPED, %s already broadcasted' % msg['id']) return True if msg['owner'] in self.listeners: if msg['owner'] in self.connected_broadcasters: lg.warn( '%s present in both lists: listeners and broadcasters!!!' % msg['owner']) return True # message from listener - start broadcasting self.automat('new-outbound-message', (msg, newpacket)) else: self.automat('broadcast-message-received', (msg, newpacket)) return True return False
def _on_inbox_packet(self, newpacket, info, status, error_message): if newpacket.Command == commands.Broadcast(): from broadcast import broadcast_service msg = broadcast_service.read_message_from_packet(newpacket) if not msg: lg.warn('not valid message in payload') return False if newpacket.CreatorID == self.broadcaster_idurl: # message from broadcaster - process incoming broadcast self.automat('incoming-message', (msg, newpacket)) return True else: lg.warn('received broadcast message from another broadcaster? : %s != %s' % ( newpacket.CreatorID, self.broadcaster_idurl)) return False
def _on_inbox_packet(self, newpacket, info, status, error_message): if status != 'finished': return False if newpacket.Command == commands.Broadcast(): from broadcast import broadcast_service msg = broadcast_service.read_message_from_packet(newpacket) if not msg: lg.warn('not valid message in payload') return False if newpacket.CreatorID == self.broadcaster_idurl: # message from broadcaster - process incoming broadcast self.automat('incoming-message', (msg, newpacket)) return True else: lg.warn('received broadcast message from another broadcaster? : %s != %s' % ( newpacket.CreatorID, self.broadcaster_idurl)) return False
def _on_inbox_packet(self, newpacket, info, status, error_message): if status != 'finished': return False if newpacket.Command == commands.Broadcast(): from broadcast import broadcast_service msg = broadcast_service.read_message_from_packet(newpacket) if not msg: return False if msg['id'] in self.messages_sent: if _Debug: lg.out(_DebugLevel, 'broadcaster_node._on_inbox_packet SKIPPED, %s already broadcasted' % msg['id']) return True if msg['owner'] in self.listeners: if msg['owner'] in self.connected_broadcasters: lg.warn('%s present in both lists: listeners and broadcasters!!!' % msg['owner']) return True # message from listener - start broadcasting self.automat('new-outbound-message', (msg, newpacket)) else: self.automat('broadcast-message-received', (msg, newpacket)) return True return False