Skip to content

Commit

Permalink
Fix chat.py example (twisted#12070)
Browse files Browse the repository at this point in the history
  • Loading branch information
adiroiban committed Feb 1, 2024
2 parents 234f378 + d05599b commit 446ee13
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 5 deletions.
12 changes: 7 additions & 5 deletions docs/core/howto/listings/servers/chat.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ def __init__(self, users):
self.state = "GETNAME"

def connectionMade(self):
self.sendLine("What's your name?")
self.sendLine(b"What's your name?")

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

def handle_GETNAME(self, name):
if name in self.users:
self.sendLine("Name taken, please choose another.")
self.sendLine(b"Name taken, please choose another.")
return
self.sendLine(f"Welcome, {name}!")
self.sendLine(f"Welcome, {name.decode('utf-8')}!".encode("utf-8"))
self.name = name
self.users[name] = self
self.state = "CHAT"

def handle_CHAT(self, message):
message = f"<{self.name}> {message}"
for name, protocol in self.users.iteritems():
message = f"<{self.name.decode('utf-8')}> {message.decode('utf-8')}".encode(
"utf-8"
)
for name, protocol in self.users.items():
if protocol != self:
protocol.sendLine(message)

Expand Down
1 change: 1 addition & 0 deletions src/twisted/words/newsfragments/12070.doc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The documented IRC example was updated for Python3 usage.

0 comments on commit 446ee13

Please sign in to comment.