mirror of
https://github.com/jlu5/PyLink.git
synced 2025-01-26 20:24:34 +01:00
protocols: rename sjoinServer(...) -> sjoin(...)
This commit is contained in:
parent
9a61e64dfc
commit
ee65ac60e1
@ -74,10 +74,10 @@ internals](https://github.com/GLolol/PyLink/blob/0.4.0-dev/classes.py#L267-L272)
|
|||||||
|
|
||||||
- **`quit`**`(self, source, reason)` - Quits a PyLink client.
|
- **`quit`**`(self, source, reason)` - Quits a PyLink client.
|
||||||
|
|
||||||
- **`sjoinServer`**`(self, server, channel, users, ts=None)` - Sends an SJOIN for a group of users to a channel. The sender should always be a Server ID (SID). TS is
|
- **`sjoin`**`(self, server, channel, users, ts=None)` - Sends an SJOIN for a group of users to a channel. The sender should always be a Server ID (SID). TS is
|
||||||
optional, and defaults to the one we've stored in the channel state if not given. `users` is a list of `(prefix mode, UID)` pairs. Example uses:
|
optional, and defaults to the one we've stored in the channel state if not given. `users` is a list of `(prefix mode, UID)` pairs. Example uses:
|
||||||
- `sjoinServer('100', '#test', [('', '100AAABBC'), ('qo', 100AAABBB'), ('h', '100AAADDD')])`
|
- `sjoin('100', '#test', [('', '100AAABBC'), ('qo', 100AAABBB'), ('h', '100AAADDD')])`
|
||||||
- `sjoinServer(self.irc.sid, '#test', [('o', self.irc.pseudoclient.uid)])`
|
- `sjoin(self.irc.sid, '#test', [('o', self.irc.pseudoclient.uid)])`
|
||||||
|
|
||||||
- **`spawnServer`**`(self, name, sid=None, uplink=None, desc=None)` - Spawns a server off another PyLink server. `desc` (server description) defaults to the one in the config. `uplink` defaults to the main PyLink server, and `sid` (the server ID) is automatically generated if not given. Sanity checks for server name and SID validity ARE done by the protocol module here.
|
- **`spawnServer`**`(self, name, sid=None, uplink=None, desc=None)` - Spawns a server off another PyLink server. `desc` (server description) defaults to the one in the config. `uplink` defaults to the main PyLink server, and `sid` (the server ID) is automatically generated if not given. Sanity checks for server name and SID validity ARE done by the protocol module here.
|
||||||
|
|
||||||
|
@ -513,7 +513,7 @@ def relayJoins(irc, channel, users, ts, burst=True):
|
|||||||
# users/someone with a prefix.
|
# users/someone with a prefix.
|
||||||
if burst or len(queued_users) > 1 or queued_users[0][0]:
|
if burst or len(queued_users) > 1 or queued_users[0][0]:
|
||||||
rsid = getRemoteSid(remoteirc, irc)
|
rsid = getRemoteSid(remoteirc, irc)
|
||||||
remoteirc.proto.sjoinServer(rsid, remotechan, queued_users, ts=ts)
|
remoteirc.proto.sjoin(rsid, remotechan, queued_users, ts=ts)
|
||||||
relayModes(irc, remoteirc, getRemoteSid(irc, remoteirc), channel, irc.channels[channel].modes)
|
relayModes(irc, remoteirc, getRemoteSid(irc, remoteirc), channel, irc.channels[channel].modes)
|
||||||
else:
|
else:
|
||||||
remoteirc.proto.join(queued_users[0][1], remotechan)
|
remoteirc.proto.join(queued_users[0][1], remotechan)
|
||||||
@ -817,7 +817,7 @@ def handle_kick(irc, source, command, args):
|
|||||||
# kick ops, admins can't kick owners, etc.
|
# kick ops, admins can't kick owners, etc.
|
||||||
modes = getPrefixModes(remoteirc, irc, remotechan, real_target)
|
modes = getPrefixModes(remoteirc, irc, remotechan, real_target)
|
||||||
# Join the kicked client back with its respective modes.
|
# Join the kicked client back with its respective modes.
|
||||||
irc.proto.sjoinServer(irc.sid, channel, [(modes, target)])
|
irc.proto.sjoin(irc.sid, channel, [(modes, target)])
|
||||||
if kicker in irc.users:
|
if kicker in irc.users:
|
||||||
log.info('(%s) Relay claim: Blocked KICK (reason %r) from %s to relay client %s on %s.',
|
log.info('(%s) Relay claim: Blocked KICK (reason %r) from %s to relay client %s on %s.',
|
||||||
irc.name, args['text'], irc.users[source].nick,
|
irc.name, args['text'], irc.users[source].nick,
|
||||||
@ -965,7 +965,7 @@ def handle_kill(irc, numeric, command, args):
|
|||||||
modes = getPrefixModes(remoteirc, irc, remotechan, realuser[1])
|
modes = getPrefixModes(remoteirc, irc, remotechan, realuser[1])
|
||||||
log.debug('(%s) relay handle_kill: userpair: %s, %s', irc.name, modes, realuser)
|
log.debug('(%s) relay handle_kill: userpair: %s, %s', irc.name, modes, realuser)
|
||||||
client = getRemoteUser(remoteirc, irc, realuser[1])
|
client = getRemoteUser(remoteirc, irc, realuser[1])
|
||||||
irc.proto.sjoinServer(getRemoteSid(irc, remoteirc), localchan, [(modes, client)])
|
irc.proto.sjoin(getRemoteSid(irc, remoteirc), localchan, [(modes, client)])
|
||||||
if userdata and numeric in irc.users:
|
if userdata and numeric in irc.users:
|
||||||
log.info('(%s) Relay claim: Blocked KILL (reason %r) from %s to relay client %s/%s.',
|
log.info('(%s) Relay claim: Blocked KILL (reason %r) from %s to relay client %s/%s.',
|
||||||
irc.name, args['text'], irc.users[numeric].nick,
|
irc.name, args['text'], irc.users[numeric].nick,
|
||||||
|
@ -80,7 +80,7 @@ class InspIRCdProtocol(TS6BaseProtocol):
|
|||||||
self.irc.channels[channel].users.add(client)
|
self.irc.channels[channel].users.add(client)
|
||||||
self.irc.users[client].channels.add(channel)
|
self.irc.users[client].channels.add(channel)
|
||||||
|
|
||||||
def sjoinServer(self, server, channel, users, ts=None):
|
def sjoin(self, server, channel, users, ts=None):
|
||||||
"""Sends an SJOIN for a group of users to a channel.
|
"""Sends an SJOIN for a group of users to a channel.
|
||||||
|
|
||||||
The sender should always be a Server ID (SID). TS is optional, and defaults
|
The sender should always be a Server ID (SID). TS is optional, and defaults
|
||||||
@ -88,13 +88,13 @@ class InspIRCdProtocol(TS6BaseProtocol):
|
|||||||
<users> is a list of (prefix mode, UID) pairs:
|
<users> is a list of (prefix mode, UID) pairs:
|
||||||
|
|
||||||
Example uses:
|
Example uses:
|
||||||
sjoinServer('100', '#test', [('', '100AAABBC'), ('qo', 100AAABBB'), ('h', '100AAADDD')])
|
sjoin('100', '#test', [('', '100AAABBC'), ('qo', 100AAABBB'), ('h', '100AAADDD')])
|
||||||
sjoinServer(self.irc.sid, '#test', [('o', self.irc.pseudoclient.uid)])
|
sjoin(self.irc.sid, '#test', [('o', self.irc.pseudoclient.uid)])
|
||||||
"""
|
"""
|
||||||
channel = utils.toLower(self.irc, channel)
|
channel = utils.toLower(self.irc, channel)
|
||||||
server = server or self.irc.sid
|
server = server or self.irc.sid
|
||||||
assert users, "sjoinServer: No users sent?"
|
assert users, "sjoin: No users sent?"
|
||||||
log.debug('(%s) sjoinServer: got %r for users', self.irc.name, users)
|
log.debug('(%s) sjoin: got %r for users', self.irc.name, users)
|
||||||
if not server:
|
if not server:
|
||||||
raise LookupError('No such PyLink client exists.')
|
raise LookupError('No such PyLink client exists.')
|
||||||
|
|
||||||
@ -120,7 +120,7 @@ class InspIRCdProtocol(TS6BaseProtocol):
|
|||||||
try:
|
try:
|
||||||
self.irc.users[user].channels.add(channel)
|
self.irc.users[user].channels.add(channel)
|
||||||
except KeyError: # Not initialized yet?
|
except KeyError: # Not initialized yet?
|
||||||
log.debug("(%s) sjoinServer: KeyError trying to add %r to %r's channel list?", self.irc.name, channel, user)
|
log.debug("(%s) sjoin: KeyError trying to add %r to %r's channel list?", self.irc.name, channel, user)
|
||||||
if ts <= orig_ts:
|
if ts <= orig_ts:
|
||||||
# Only save our prefix modes in the channel state if our TS is lower than or equal to theirs.
|
# Only save our prefix modes in the channel state if our TS is lower than or equal to theirs.
|
||||||
utils.applyModes(self.irc, channel, changedmodes)
|
utils.applyModes(self.irc, channel, changedmodes)
|
||||||
|
@ -68,7 +68,7 @@ class TS6Protocol(TS6BaseProtocol):
|
|||||||
self.irc.channels[channel].users.add(client)
|
self.irc.channels[channel].users.add(client)
|
||||||
self.irc.users[client].channels.add(channel)
|
self.irc.users[client].channels.add(channel)
|
||||||
|
|
||||||
def sjoinServer(self, server, channel, users, ts=None):
|
def sjoin(self, server, channel, users, ts=None):
|
||||||
"""Sends an SJOIN for a group of users to a channel.
|
"""Sends an SJOIN for a group of users to a channel.
|
||||||
|
|
||||||
The sender should always be a Server ID (SID). TS is optional, and defaults
|
The sender should always be a Server ID (SID). TS is optional, and defaults
|
||||||
@ -76,8 +76,8 @@ class TS6Protocol(TS6BaseProtocol):
|
|||||||
<users> is a list of (prefix mode, UID) pairs:
|
<users> is a list of (prefix mode, UID) pairs:
|
||||||
|
|
||||||
Example uses:
|
Example uses:
|
||||||
sjoinServer('100', '#test', [('', '100AAABBC'), ('o', 100AAABBB'), ('v', '100AAADDD')])
|
sjoin('100', '#test', [('', '100AAABBC'), ('o', 100AAABBB'), ('v', '100AAADDD')])
|
||||||
sjoinServer(self.irc.sid, '#test', [('o', self.irc.pseudoclient.uid)])
|
sjoin(self.irc.sid, '#test', [('o', self.irc.pseudoclient.uid)])
|
||||||
"""
|
"""
|
||||||
# https://github.com/grawity/irc-docs/blob/master/server/ts6.txt#L821
|
# https://github.com/grawity/irc-docs/blob/master/server/ts6.txt#L821
|
||||||
# parameters: channelTS, channel, simple modes, opt. mode parameters..., nicklist
|
# parameters: channelTS, channel, simple modes, opt. mode parameters..., nicklist
|
||||||
@ -90,8 +90,8 @@ class TS6Protocol(TS6BaseProtocol):
|
|||||||
# so it is not possible to use this message to force users to join a channel.
|
# so it is not possible to use this message to force users to join a channel.
|
||||||
channel = utils.toLower(self.irc, channel)
|
channel = utils.toLower(self.irc, channel)
|
||||||
server = server or self.irc.sid
|
server = server or self.irc.sid
|
||||||
assert users, "sjoinServer: No users sent?"
|
assert users, "sjoin: No users sent?"
|
||||||
log.debug('(%s) sjoinServer: got %r for users', self.irc.name, users)
|
log.debug('(%s) sjoin: got %r for users', self.irc.name, users)
|
||||||
if not server:
|
if not server:
|
||||||
raise LookupError('No such PyLink client exists.')
|
raise LookupError('No such PyLink client exists.')
|
||||||
|
|
||||||
@ -121,7 +121,7 @@ class TS6Protocol(TS6BaseProtocol):
|
|||||||
try:
|
try:
|
||||||
self.irc.users[user].channels.add(channel)
|
self.irc.users[user].channels.add(channel)
|
||||||
except KeyError: # Not initialized yet?
|
except KeyError: # Not initialized yet?
|
||||||
log.debug("(%s) sjoinServer: KeyError trying to add %r to %r's channel list?", self.irc.name, channel, user)
|
log.debug("(%s) sjoin: KeyError trying to add %r to %r's channel list?", self.irc.name, channel, user)
|
||||||
users = users[10:]
|
users = users[10:]
|
||||||
namelist = ' '.join(namelist)
|
namelist = ' '.join(namelist)
|
||||||
self._send(server, "SJOIN {ts} {channel} {modes} :{users}".format(
|
self._send(server, "SJOIN {ts} {channel} {modes} :{users}".format(
|
||||||
|
@ -113,7 +113,7 @@ class UnrealProtocol(TS6BaseProtocol):
|
|||||||
self.irc.channels[channel].users.add(client)
|
self.irc.channels[channel].users.add(client)
|
||||||
self.irc.users[client].channels.add(channel)
|
self.irc.users[client].channels.add(channel)
|
||||||
|
|
||||||
def sjoinServer(self, server, channel, users, ts=None):
|
def sjoin(self, server, channel, users, ts=None):
|
||||||
"""Sends an SJOIN for a group of users to a channel.
|
"""Sends an SJOIN for a group of users to a channel.
|
||||||
|
|
||||||
The sender should always be a server (SID). TS is optional, and defaults
|
The sender should always be a server (SID). TS is optional, and defaults
|
||||||
@ -121,8 +121,8 @@ class UnrealProtocol(TS6BaseProtocol):
|
|||||||
<users> is a list of (prefix mode, UID) pairs:
|
<users> is a list of (prefix mode, UID) pairs:
|
||||||
|
|
||||||
Example uses:
|
Example uses:
|
||||||
sjoinServer('100', '#test', [('', '100AAABBC'), ('o', 100AAABBB'), ('v', '100AAADDD')])
|
sjoin('100', '#test', [('', '100AAABBC'), ('o', 100AAABBB'), ('v', '100AAADDD')])
|
||||||
sjoinServer(self.irc.sid, '#test', [('o', self.irc.pseudoclient.uid)])
|
sjoin(self.irc.sid, '#test', [('o', self.irc.pseudoclient.uid)])
|
||||||
|
|
||||||
Note that for UnrealIRCd, no mode data is sent in an SJOIN command, only
|
Note that for UnrealIRCd, no mode data is sent in an SJOIN command, only
|
||||||
The channel name, TS, and user list.
|
The channel name, TS, and user list.
|
||||||
@ -133,7 +133,7 @@ class UnrealProtocol(TS6BaseProtocol):
|
|||||||
# '@+1JJAAAAAB +2JJAAAA4C 1JJAAAADS'.
|
# '@+1JJAAAAAB +2JJAAAA4C 1JJAAAADS'.
|
||||||
channel = utils.toLower(self.irc, channel)
|
channel = utils.toLower(self.irc, channel)
|
||||||
server = server or self.irc.sid
|
server = server or self.irc.sid
|
||||||
assert users, "sjoinServer: No users sent?"
|
assert users, "sjoin: No users sent?"
|
||||||
if not server:
|
if not server:
|
||||||
raise LookupError('No such PyLink server exists.')
|
raise LookupError('No such PyLink server exists.')
|
||||||
|
|
||||||
@ -159,7 +159,7 @@ class UnrealProtocol(TS6BaseProtocol):
|
|||||||
try:
|
try:
|
||||||
self.irc.users[user].channels.add(channel)
|
self.irc.users[user].channels.add(channel)
|
||||||
except KeyError: # Not initialized yet?
|
except KeyError: # Not initialized yet?
|
||||||
log.debug("(%s) sjoinServer: KeyError trying to add %r to %r's channel list?", self.irc.name, channel, user)
|
log.debug("(%s) sjoin: KeyError trying to add %r to %r's channel list?", self.irc.name, channel, user)
|
||||||
namelist = ' '.join(namelist)
|
namelist = ' '.join(namelist)
|
||||||
self._send(server, "SJOIN {ts} {channel} :{users}".format(
|
self._send(server, "SJOIN {ts} {channel} :{users}".format(
|
||||||
ts=ts, users=namelist, channel=channel))
|
ts=ts, users=namelist, channel=channel))
|
||||||
|
Loading…
Reference in New Issue
Block a user