Пример #1
0
 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()
Пример #2
0
 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
Пример #3
0
 def enter(self, event):
     self.updateChat(self.mainText.get() + '\n', 'blue',
                     CommonUtil.createID())
     self.messageQueue.Push(self.mainText.get())
     self.mainText.delete(0, END)
Пример #4
0
    #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,
        ))
Пример #5
0
 def sendPressed(self):
     self.updateChat(self.mainText.get() + '\n', 'blue',
                     CommonUtil.createID())
     self.messageQueue.Push(self.mainText.get())
     self.mainText.delete(0, END)