def isAcceptableAnonymousMessage(self, message, sender): """Verifies that the message is authorizable""" if message != "nodelist": PynaDisplay.warn("Untrusted message received from {0}".format(sender)) return False return True
def typed_ban(self, remainder): try: target, message = remainder.split(' ',1) except: PynaDisplay.warn("Erroneous ban command: Please specify target and reason") return self.manager.addToBlackList(target,message)
def typed_whisper(self, remainder): try: target, message = remainder.split(' ',1) except: PynaDisplay.warn("Improperly formatted whisper command") return self.dispatcher.send('whisper',content=message, target=target)
def is_sender_authorized(self, message, sender): '''Verifies that the message is authorizable''' if message != 'nodelist': PynaDisplay.warn('Untrusted message received from {0}'.format(sender)) return False return True
def typed(self, msg): try: target, message = msg.split(" ", 1) except: PynaDisplay.warn("Improperly formatted whisper command") return self.dispatcher.send(msg_type="Whisper", content=message, target=target)
def typed(self, filename): '''Attempt to import a node file''' new_node = self.manager.node_list.import_node(filename) if new_node is None: PynaDisplay.warn('Malformed or missing file \'{0}\''.format(filename)) return self.send_nodelist(new_node)
def typed_import(self, filename): '''Attempt to import a node file''' new_node = self.manager.node_list.importNode(filename) if new_node is None: PynaDisplay.warn('Malformed or missing file \'{0}\''.format(filename)) return node_list = self.manager.get_node_list() self.dispatcher.send('nodelist', content=node_list, target=new_node)
def send(self,type,target,content=''): ''' Send to a single node ''' node = self.manager.getNode(target) if node is None: # Erroneous; no user exists here PynaDisplay.warn('No user was found') return packaged_json = self.packager.pack(type,content) self.sender.try_to_send(packaged_json,node)