def sendPressed(self, inp=None): try: text = self.input.get() index = int(self.listbox.curselection()[0]) if (self.checkWhisper.get()): message = Message(text, self.manager.myIp, 'whisper') users = self.manager.contactManager.users user = users[self.usersListBox[index]].nickname() self.manager.messageManager.client.sendTo( self.usersListBox[self.listbox.curselection()[0]], self.manager.messageManager.parser.codeWhisper(message)) self.sendToUI("You -> " + user + ": " + message.content()) else: message = Message(self.input.get(), self.manager.contactManager.mySelf, "say") if (int(self.listbox.curselection()[0]) != 0): message._to = self.usersListBox[ self.listbox.curselection()[0]] self.printMessage(message) self.manager.messageManager.client.sendBroadcast( self.manager.messageManager.parser.codeSay(message)) self.input.delete(0, 'end') except Exception as e: print "Error on sendPressed: ", e
def sayRequest(self, parsed_json, sourceAddress): try: if sourceAddress in self.manager.contactManager.users: user = self.manager.contactManager.users[sourceAddress] message = Message(parsed_json['content'], user, 'say') if 'target' in parsed_json: if parsed_json['target'] in self.manager.contactManager.users: message._to = self.manager.contactManager.users[parsed_json['target']].nickname() elif parsed_json['target'] == self.myIp: message._to = str(self.myIp) else: message._to = parsed_json['target'] self.manager.myUI.messageReceived(message) else: print "Mensagem de um desconhecido: ", parsed_json['content'] except KeyError as e: print "Error on Parser.sayRequest() could not parse ", e except Exception as e: print "Error on Parser.sayRequest(): ", e
def sendPressed(self, inp = None): try: text = self.input.get() index = int(self.listbox.curselection()[0]) if(self.checkWhisper.get()): message = Message(text, self.manager.myIp, 'whisper') users = self.manager.contactManager.users user = users[self.usersListBox[index]].nickname() self.manager.messageManager.client.sendTo(self.usersListBox[self.listbox.curselection()[0]], self.manager.messageManager.parser.codeWhisper(message)) self.sendToUI("You -> " + user + ": " + message.content()) else: message = Message(self.input.get(), self.manager.contactManager.mySelf, "say") if(int(self.listbox.curselection()[0]) != 0): message._to = self.usersListBox[self.listbox.curselection()[0]] self.printMessage(message) self.manager.messageManager.client.sendBroadcast(self.manager.messageManager.parser.codeSay(message)) self.input.delete(0, 'end') except Exception as e: print "Error on sendPressed: ", e