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 = []
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)
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()