3
0
mirror of https://github.com/jlu5/PyLink.git synced 2024-11-23 19:19:31 +01:00

move awayClient/handle_away to ts6_common

This commit is contained in:
James Lu 2015-11-15 09:34:26 -08:00
parent a5a2481205
commit e167be2a69
2 changed files with 17 additions and 17 deletions

View File

@ -239,14 +239,6 @@ class TS6Protocol(TS6BaseProtocol):
else:
self._send(source, 'PING %s' % source)
def awayClient(self, source, text):
"""Sends an AWAY message from a PyLink client. <text> can be an empty string
to unset AWAY status."""
if text:
self._send(source, 'AWAY :%s' % text)
else:
self._send(source, 'AWAY')
def connect(self):
"""Initializes a connection to a server."""
ts = self.irc.start_ts
@ -645,13 +637,4 @@ class TS6Protocol(TS6BaseProtocol):
'your IRCd configuration.', self.irc.name, setter, badmode,
charlist[badmode])
def handle_away(self, numeric, command, args):
"""Handles incoming AWAY messages."""
# <- :6ELAAAAAB AWAY :Auto-away
try:
self.irc.users[numeric].away = text = args[0]
except IndexError: # User is unsetting away status
self.irc.users[numeric].away = text = ''
return {'text': text}
Class = TS6Protocol

View File

@ -139,6 +139,14 @@ class TS6BaseProtocol(Protocol):
self._send(source, 'SQUIT %s :%s' % (target, text))
self.handle_squit(source, 'SQUIT', [target, text])
def awayClient(self, source, text):
"""Sends an AWAY message from a PyLink client. <text> can be an empty string
to unset AWAY status."""
if text:
self._send(source, 'AWAY :%s' % text)
else:
self._send(source, 'AWAY')
### HANDLERS
def handle_privmsg(self, source, command, args):
@ -262,3 +270,12 @@ class TS6BaseProtocol(Protocol):
if not (self.irc.channels[channel].users or ((self.irc.cmodes.get('permanent'), None) in self.irc.channels[channel].modes)):
del self.irc.channels[channel]
return {'channels': channels, 'text': reason}
def handle_away(self, numeric, command, args):
"""Handles incoming AWAY messages."""
# <- :6ELAAAAAB AWAY :Auto-away
try:
self.irc.users[numeric].away = text = args[0]
except IndexError: # User is unsetting away status
self.irc.users[numeric].away = text = ''
return {'text': text}