def get_input(self, p): while True: msg = None if self.gui: msg = self.gui.messageQueue.Pop() if msg: if self.command(msg): return Message(CommonUtil.createID(), self.id, self.alias, self.currentChannel, msg, 'command').encode() elif re.match(r'\/.+', msg): print('commands info:' ) # add a print out of all commands info else: return Message(CommonUtil.createID(), self.id, self.alias, self.currentChannel, msg, 'message').encode()
def createNew(name, permissions): if name == 'General': id = '0000000000000000' else: id = CommonUtil.createID() ch = Channel(name, permissions, id) regex = re.match(r'([01]{3})', permissions) if regex: ch.permisions = permissions else: ch.permisions = '011' db.newChannel(ch) return ch
def enter(self, event): self.updateChat(self.mainText.get() + '\n', 'blue', CommonUtil.createID()) self.messageQueue.Push(self.mainText.get()) self.mainText.delete(0, END)
#while loop for handling new connections while True: clientsocket, addr = server_socket.accept() print('Got a connection from %s' % str(addr)) p1 = server.handler.port.pop() p2 = server.handler.port.pop() alias = clientsocket.recv(1024) user = db.getUserAlias(alias) if user: user = User(user[0], user[1], p1, p2) uID = user[2] else: uID = CommonUtil.createID() user = User(alias, uID, p1, p2) db.newUser(user) # sending the client the information on ports used k = str(uID) + '|' + str(p1) + '|' + str(p2) clientsocket.send(k.encode('utf8')) # starting threads to manage connection server.Outbound[p1] = CommonUtil.Queue() server.Outbound[p1].Push(welcome_message()) server.users.append(user) threading._start_new_thread(CommonUtil.outbound_connection_handler, ( p1, functools.partial(server.send, server), server.error, ))
def sendPressed(self): self.updateChat(self.mainText.get() + '\n', 'blue', CommonUtil.createID()) self.messageQueue.Push(self.mainText.get()) self.mainText.delete(0, END)