コード例 #1
0
 def __init__(self):
     self.Outbound = {}
     self.Inbound = CommonUtil.Queue()
     self.Error = CommonUtil.Queue()
     self.Channels = []
     self.Channels.append(Channel('General', '011', '0000000000000000'))
     self.handler = self.PortHandler()
     self.users = []
コード例 #2
0
    def __init__(self, master):
        self.root = master
        self.root.protocol("WM_DELETE_WINDOW", self.on_closing)
        self.messageQueue = CommonUtil.Queue()
        # the main frame
        self.frame = Frame(master)
        self.frame.pack()
        # title
        self.title = Label(self.frame, text="TDO")
        # the field with messages deploying
        self.textField = Text(self.frame, width=48, height=13)
        # the field with rooms to join visible
        self.roomName = Text(self.frame, width=25, height=6)
        # send button
        self.send = Button(self.frame, text="Send", command=self.sendPressed)
        # the main chat bar
        self.mainText = Entry(self.frame)
        self.mainText.bind('<Return>', self.enter)
        # the room to join text bar
        # button for join room
        # field for users online
        self.online = Text(self.frame, width=25, height=6)

        self.sp = Label(self.frame, text="     ")

        # the placement of objects in the grid
        self.title.grid(row=0, columnspan=7)
        self.textField.grid(row=1, columnspan=2, rowspan=3)
        self.roomName.grid(row=1, column=5, columnspan=2)
        self.sp.grid(column=4, row=2)

        # self.room2Join.grid(row=2,column=3, sticky= E)
        # self.roomJoin.grid(row=2,column=4, sticky = W)
        self.mainText.grid(row=4, column=0, sticky=E)
        self.send.grid(row=4, column=1, sticky=W)
        self.online.grid(row=3, column=5, columnspan=2)

        self.textField.config(state=DISABLED)
        self.roomName.config(state=DISABLED)
        self.online.config(state=DISABLED)
コード例 #3
0
        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,
        ))
        time.sleep(0.05)
        threading._start_new_thread(CommonUtil.inbound_connection_handler, (
            p2,
            functools.partial(server.enqueue, server),
            server.error,
        ))
        clientsocket.close()