Skip to content

Commit 446ee13

Browse files
authored
Fix chat.py example (#12070)
2 parents 234f378 + d05599b commit 446ee13

2 files changed

Lines changed: 8 additions & 5 deletions

File tree

docs/core/howto/listings/servers/chat.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ def __init__(self, users):
1010
self.state = "GETNAME"
1111

1212
def connectionMade(self):
13-
self.sendLine("What's your name?")
13+
self.sendLine(b"What's your name?")
1414

1515
def connectionLost(self, reason):
1616
if self.name in self.users:
@@ -24,16 +24,18 @@ def lineReceived(self, line):
2424

2525
def handle_GETNAME(self, name):
2626
if name in self.users:
27-
self.sendLine("Name taken, please choose another.")
27+
self.sendLine(b"Name taken, please choose another.")
2828
return
29-
self.sendLine(f"Welcome, {name}!")
29+
self.sendLine(f"Welcome, {name.decode('utf-8')}!".encode("utf-8"))
3030
self.name = name
3131
self.users[name] = self
3232
self.state = "CHAT"
3333

3434
def handle_CHAT(self, message):
35-
message = f"<{self.name}> {message}"
36-
for name, protocol in self.users.iteritems():
35+
message = f"<{self.name.decode('utf-8')}> {message.decode('utf-8')}".encode(
36+
"utf-8"
37+
)
38+
for name, protocol in self.users.items():
3739
if protocol != self:
3840
protocol.sendLine(message)
3941

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
The documented IRC example was updated for Python3 usage.

0 commit comments

Comments
 (0)