-1

I'm trying to make a live chat and after I'm done I get the Indentation-Error and the code down below is where the error is according to python.

    def recevied_message_from_server(self, so):
        while True:
          Buffer = so.recv(256)
          if not buffer:
              break
            message = buffer.decode('utf-8')
            if "joined" in message:
                user = message.split(": ")[1]
                message = user + " has joined"
                self.chat_area.insert('end', message + '\n')
                self.chat_area.yview(END)
            else:
                self.chat_area.insert('end', message + '\n')
                self.chat_area.yview(END)
        so.close()
Mohsen Alyafei
  • 4,765
  • 3
  • 30
  • 42
SkYri3L
  • 9
  • 2

2 Answers2

0

You have inconsistent number of spaces after the while loop, that is not allowed. :

    def recevied_message_from_server(self, so):
        while True:
            Buffer = so.recv(256)
            if not buffer:
                break
            message = buffer.decode('utf-8')
            if "joined" in message:
                user = message.split(": ")[1]
                message = user + " has joined"
                self.chat_area.insert('end', message + '\n')
                self.chat_area.yview(END)
            else:
                self.chat_area.insert('end', message + '\n')
                self.chat_area.yview(END)
        so.close()
Roshin Raphel
  • 2,612
  • 4
  • 22
  • 40
0

Two things to note here:

  • after break statement, the indentation is a bit off
  • there is a mix of 2 and 4 spaces

Check the below mentioned edited function once for reference:

def recevied_message_from_server(self, so):
    while True:
        Buffer = so.recv(256)
        if not buffer:
            break

        message = buffer.decode('utf-8')
        if "joined" in message:
            user = message.split(": ")[1]
            message = user + " has joined"
            self.chat_area.insert('end', message + '\n')
            self.chat_area.yview(END)
        else:
            self.chat_area.insert('end', message + '\n')
            self.chat_area.yview(END)

    so.close()
akazuko
  • 1,394
  • 11
  • 19