예제 #1
0
            newSocket, add = user.accept()
            newUser = User(newSocket)
            userList.append(newUser)
            connectionList.append(newUser)

            # Welcomes new user
            lobby.welcomeNewUser(newUser)

        # Add a message
        else: 
            msg = user.socket.recv(bufferSize)
            if msg:
                if ((user.name == "admin") & (b"allUsers" in msg)):
                    for luser in userList:
                        name = "-> " + luser.name
                        lobby.getMsg(user,name)
                msg = msg.decode().lower()
                print(msg)
                with open("convo.csv", 'a', newline="\n") as csvfile:
                    filewriter = csv.writer(csvfile, delimiter='|', quotechar='', quoting=csv.QUOTE_NONE,escapechar=" ")
                    filewriter.writerow([msg, datetime.now()])
                with open("enc_convo.csv", 'a', newline="\n") as csvfile:
                    filewriter = csv.writer(csvfile, delimiter='|', quotechar='', quoting=csv.QUOTE_NONE,escapechar=" ")
                    filewriter.writerow([encrypt(msg), datetime.now()])
                lobby.getMsg(user, msg)
            # Client terminates connection
            else:
                user.socket.close()
                connectionList.remove(user)

    #Handle sockets with errors