Skip to content

Commit 229354a

Browse files
committed
Remove conn.readable_name
1 parent 8a96e02 commit 229354a

9 files changed

Lines changed: 53 additions & 59 deletions

File tree

cloudbot/bot.py

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -117,21 +117,20 @@ def run(self):
117117

118118
def create_connections(self):
119119
""" Create a BotConnection for all the networks defined in the config """
120-
for conf in self.config['connections']:
120+
for config in self.config['connections']:
121121
# strip all spaces and capitalization from the connection name
122-
readable_name = conf['name']
123-
name = clean_name(readable_name)
124-
nick = conf['nick']
125-
server = conf['connection']['server']
126-
port = conf['connection'].get('port', 6667)
127-
local_bind = (conf['connection'].get('bind_addr', False), conf['connection'].get('bind_port', 0))
122+
name = clean_name(config['name'])
123+
nick = config['nick']
124+
server = config['connection']['server']
125+
port = config['connection'].get('port', 6667)
126+
local_bind = (config['connection'].get('bind_addr', False), config['connection'].get('bind_port', 0))
128127
if local_bind[0] is False:
129128
local_bind = False
130129

131-
self.connections.append(IrcClient(self, name, nick, config=conf, channels=conf['channels'],
132-
readable_name=readable_name, server=server, port=port,
133-
use_ssl=conf['connection'].get('ssl', False), local_bind=local_bind))
134-
logger.debug("[{}] Created connection.".format(readable_name))
130+
self.connections.append(IrcClient(self, name, nick, config=config, channels=config['channels'],
131+
server=server, port=port, use_ssl=config['connection'].get('ssl', False),
132+
local_bind=local_bind))
133+
logger.debug("[{}] Created connection.".format(name))
135134

136135
@asyncio.coroutine
137136
def stop(self, reason=None, *, restart=False):
@@ -150,7 +149,7 @@ def stop(self, reason=None, *, restart=False):
150149
if not connection.connected:
151150
# Don't quit a connection that hasn't connected
152151
continue
153-
logger.debug("[{}] Closing connection.".format(connection.readable_name))
152+
logger.debug("[{}] Closing connection.".format(connection.name))
154153

155154
connection.quit(reason)
156155

cloudbot/client.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ class Client:
1212
:type bot: cloudbot.bot.CloudBot
1313
:type loop: asyncio.events.AbstractEventLoop
1414
:type name: str
15-
:type readable_name: str
1615
:type channels: list[str]
1716
:type config: dict[str, unknown]
1817
:type nick: str
@@ -21,11 +20,10 @@ class Client:
2120
:type permissions: PermissionManager
2221
"""
2322

24-
def __init__(self, bot, name, nick, *, readable_name, channels=None, config=None):
23+
def __init__(self, bot, name, nick, *, channels=None, config=None):
2524
"""
2625
:type bot: cloudbot.bot.CloudBot
2726
:type name: str
28-
:type readable_name: str
2927
:type nick: str
3028
:type channels: list[str]
3129
:type config: dict[str, unknown]
@@ -34,7 +32,6 @@ def __init__(self, bot, name, nick, *, readable_name, channels=None, config=None
3432
self.loop = bot.loop
3533
self.name = name
3634
self.nick = nick
37-
self.readable_name = readable_name
3835

3936
if channels is None:
4037
self.channels = []

cloudbot/clients/irc.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,11 @@ class IrcClient(Client):
4646
:type _ignore_cert_errors: bool
4747
"""
4848

49-
def __init__(self, bot, name, nick, *, readable_name, channels=None, config=None,
49+
def __init__(self, bot, name, nick, *, channels=None, config=None,
5050
server, port=6667, use_ssl=False, ignore_cert_errors=True, timeout=300, local_bind=False):
5151
"""
5252
:type bot: cloudbot.bot.CloudBot
5353
:type name: str
54-
:type readable_name: str
5554
:type nick: str
5655
:type channels: list[str]
5756
:type config: dict[str, unknown]
@@ -61,7 +60,7 @@ def __init__(self, bot, name, nick, *, readable_name, channels=None, config=None
6160
:type ignore_cert_errors: bool
6261
:type timeout: int
6362
"""
64-
super().__init__(bot, name, nick, readable_name=readable_name, channels=channels, config=config)
63+
super().__init__(bot, name, nick, channels=channels, config=config)
6564

6665
self.use_ssl = use_ssl
6766
self._ignore_cert_errors = ignore_cert_errors
@@ -106,11 +105,11 @@ def connect(self):
106105
return
107106

108107
if self._connected:
109-
logger.info("[{}] Reconnecting".format(self.readable_name))
108+
logger.info("[{}] Reconnecting".format(self.name))
110109
self._transport.close()
111110
else:
112111
self._connected = True
113-
logger.info("[{}] Connecting".format(self.readable_name))
112+
logger.info("[{}] Connecting".format(self.name))
114113
optional_params = {}
115114
if self.local_bind:
116115
optional_params["local_addr"] = self.local_bind
@@ -208,7 +207,7 @@ def _send(self, line):
208207
Sends a raw IRC line unchecked. Doesn't do connected check, and is *not* threadsafe
209208
:type line: str
210209
"""
211-
logger.info("[{}] >> {}".format(self.readable_name, line))
210+
logger.info("[{}] >> {}".format(self.name, line))
212211
asyncio.async(self._protocol.send(line), loop=self.loop)
213212

214213

@@ -262,14 +261,14 @@ def connection_lost(self, exc):
262261
if exc is None:
263262
# we've been closed intentionally, so don't reconnect
264263
return
265-
logger.error("[{}] Connection lost: {}".format(self.conn.readable_name, exc))
264+
logger.error("[{}] Connection lost: {}".format(self.conn.name, exc))
266265
asyncio.async(self.conn.connect(), loop=self.loop)
267266

268267
def eof_received(self):
269268
self._connected = False
270269
# create a new connected_future for when we are connected.
271270
self._connected_future = asyncio.Future(loop=self.loop)
272-
logger.info("[{}] EOF received.".format(self.conn.readable_name))
271+
logger.info("[{}] EOF received.".format(self.conn.name))
273272
asyncio.async(self.conn.connect(), loop=self.loop)
274273
return True
275274

@@ -294,7 +293,7 @@ def data_received(self, data):
294293
prefix_line_match = irc_prefix_re.match(line)
295294
if prefix_line_match is None:
296295
logger.critical("[{}] Received invalid IRC line '{}' from {}".format(
297-
self.conn.readable_name, line, self.conn.describe_server()))
296+
self.conn.name, line, self.conn.describe_server()))
298297
continue
299298

300299
netmask_prefix, command, params = prefix_line_match.groups()
@@ -316,7 +315,7 @@ def data_received(self, data):
316315
noprefix_line_match = irc_noprefix_re.match(line)
317316
if noprefix_line_match is None:
318317
logger.critical("[{}] Received invalid IRC line '{}' from {}".format(
319-
self.conn.readable_name, line, self.conn.describe_server()))
318+
self.conn.name, line, self.conn.describe_server()))
320319
continue
321320
command = noprefix_line_match.group(1)
322321
params = noprefix_line_match.group(2)

cloudbot/permissions.py

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
class PermissionManager(object):
1212
"""
1313
:type name: str
14-
:type readable_name: str
1514
:type config: dict[str, ?]
1615
:type group_perms: dict[str, list[str]]
1716
:type group_users: dict[str, list[str]]
@@ -22,11 +21,10 @@ def __init__(self, conn):
2221
"""
2322
:type conn: cloudbot.client.Client
2423
"""
25-
logger.info("[{}|permissions] Created permission manager for {}.".format(conn.readable_name, conn.name))
24+
logger.info("[{}|permissions] Created permission manager for {}.".format(conn.name, conn.name))
2625

2726
# stuff
2827
self.name = conn.name
29-
self.readable_name = conn.readable_name
3028
self.config = conn.config
3129

3230
self.group_perms = {}
@@ -39,14 +37,14 @@ def reload(self):
3937
self.group_perms = {}
4038
self.group_users = {}
4139
self.perm_users = {}
42-
logger.info("[{}|permissions] Reloading permissions for {}.".format(self.readable_name, self.name))
40+
logger.info("[{}|permissions] Reloading permissions for {}.".format(self.name, self.name))
4341
groups = self.config.get("permissions", {})
4442
# work out the permissions and users each group has
4543
for key, value in groups.items():
4644
if not key.islower():
47-
logger.warning("[{}|permissions] Warning! Non-lower-case group '{}' in config. This will cause problems when"
48-
"setting permissions using the bot's permissions commands"
49-
.format(self.readable_name, key))
45+
logger.warning("[{}|permissions] Warning! Non-lower-case group '{}' in config. This will cause problems"
46+
" when setting permissions using the bot's permissions commands"
47+
.format(self.name, key))
5048
key = key.lower()
5149
self.group_perms[key] = []
5250
self.group_users[key] = []
@@ -62,9 +60,9 @@ def reload(self):
6260
self.perm_users[perm] = []
6361
self.perm_users[perm].extend(users)
6462

65-
logger.debug("[{}|permissions] Group permissions: {}".format(self.readable_name, self.group_perms))
66-
logger.debug("[{}|permissions] Group users: {}".format(self.readable_name, self.group_users))
67-
logger.debug("[{}|permissions] Permission users: {}".format(self.readable_name, self.perm_users))
63+
logger.debug("[{}|permissions] Group permissions: {}".format(self.name, self.group_perms))
64+
logger.debug("[{}|permissions] Group users: {}".format(self.name, self.group_users))
65+
logger.debug("[{}|permissions] Permission users: {}".format(self.name, self.perm_users))
6866

6967
def has_perm_mask(self, user_mask, perm, notice=True):
7068
"""
@@ -86,7 +84,7 @@ def has_perm_mask(self, user_mask, perm, notice=True):
8684
for allowed_mask in allowed_users:
8785
if fnmatch(user_mask.lower(), allowed_mask):
8886
if notice:
89-
logger.info("[{}|permissions] Allowed user {} access to {}".format(self.readable_name, user_mask, perm))
87+
logger.info("[{}|permissions] Allowed user {} access to {}".format(self.name, user_mask, perm))
9088
return True
9189

9290
return False
@@ -177,7 +175,8 @@ def remove_group_user(self, group, user_mask):
177175
# Okay, maybe a warning, but no support.
178176
if group not in config_groups:
179177
logger.warning(
180-
"[{}|permissions] Can't remove user from group due to upper-case group names!".format(self.readable_name))
178+
"[{}|permissions] Can't remove user from group due to"
179+
" upper-case group names!".format(self.name))
181180
continue
182181
config_group = config_groups.get(group)
183182
config_users = config_group.get("users")

plugins/core_misc.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ def onjoin(conn, bot):
2727
:type conn: cloudbot.clients.clients.IrcClient
2828
:type bot: cloudbot.bot.CloudBot
2929
"""
30-
bot.logger.info("[{}|misc] Bot is sending join commands for network.".format(conn.readable_name))
30+
bot.logger.info("[{}|misc] Bot is sending join commands for network.".format(conn.name))
3131
nickserv = conn.config.get('nickserv')
3232
if nickserv and nickserv.get("enabled", True):
33-
bot.logger.info("[{}|misc] Bot is authenticating with NickServ.".format(conn.readable_name))
33+
bot.logger.info("[{}|misc] Bot is authenticating with NickServ.".format(conn.name))
3434
nickserv_password = nickserv.get('nickserv_password', '')
3535
nickserv_name = nickserv.get('nickserv_name', 'nickserv')
3636
nickserv_account_name = nickserv.get('nickserv_user', '')
@@ -50,16 +50,16 @@ def onjoin(conn, bot):
5050
# Set bot modes
5151
mode = conn.config.get('mode')
5252
if mode:
53-
bot.logger.info("[{}|misc] Bot is setting mode on itself: {}".format(conn.readable_name, mode))
53+
bot.logger.info("[{}|misc] Bot is setting mode on itself: {}".format(conn.name, mode))
5454
conn.cmd('MODE', conn.nick, mode)
5555

5656
# Join config-defined channels
57-
bot.logger.info("[{}|misc] Bot is joining channels for network.".format(conn.readable_name))
57+
bot.logger.info("[{}|misc] Bot is joining channels for network.".format(conn.name))
5858
for channel in conn.channels:
5959
conn.join(channel)
6060
yield from asyncio.sleep(0.4)
6161

62-
bot.logger.info("[{}|misc] Bot has finished sending join commands for network.".format(conn.readable_name))
62+
bot.logger.info("[{}|misc] Bot has finished sending join commands for network.".format(conn.name))
6363

6464

6565
@asyncio.coroutine

plugins/core_sieve.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def init_tasks(loop, conn):
3131
# tasks already started
3232
return
3333

34-
logger.info("[{}|sieve] Bot is starting ratelimiter cleanup task.".format(conn.readable_name))
34+
logger.info("[{}|sieve] Bot is starting ratelimiter cleanup task.".format(conn.name))
3535
loop.call_later(600, task_clear, loop)
3636
inited.append(conn.name)
3737

@@ -102,7 +102,7 @@ def sieve_suite(bot, event, _hook):
102102
pass
103103
else:
104104
bot.logger.info("[{}|sieve] Refused command from {}. "
105-
"Entity had {} tokens, needed {}.".format(conn.readable_name, uid, bucket.tokens,
105+
"Entity had {} tokens, needed {}.".format(conn.name, uid, bucket.tokens,
106106
message_cost))
107107
if strict:
108108
# bad person loses all tokens

plugins/core_tracker.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@
1616
# functions called for bot state tracking
1717

1818
def bot_left_channel(conn, chan):
19-
logger.info("[{}|tracker] Bot left channel '{}'".format(conn.readable_name, chan))
19+
logger.info("[{}|tracker] Bot left channel '{}'".format(conn.name, chan))
2020
if chan in conn.channels:
2121
conn.channels.remove(chan)
2222
if chan in conn.history:
2323
del conn.history[chan]
2424

2525

2626
def bot_joined_channel(conn, chan):
27-
logger.info("[{}|tracker] Bot joined channel '{}'".format(conn.readable_name, chan))
27+
logger.info("[{}|tracker] Bot joined channel '{}'".format(conn.name, chan))
2828
conn.channels.append(chan)
2929
conn.history[chan] = deque(maxlen=100)
3030

@@ -44,7 +44,7 @@ def on_kick(conn, chan, target, loop):
4444
if conn.config.get('auto_rejoin', False):
4545
loop.call_later(5, conn.join, chan)
4646
loop.call_later(5, logger.info, "[{}|tracker] Bot was kicked from {}, "
47-
"rejoining channel.".format(conn.readable_name, chan))
47+
"rejoining channel.".format(conn.name, chan))
4848

4949

5050
@asyncio.coroutine
@@ -64,7 +64,7 @@ def on_nick(irc_paramlist, conn, irc_raw):
6464

6565
if old_nick == conn.nick:
6666
conn.nick = new_nick
67-
logger.info("[{}|tracker] Bot nick changed from '{}' to '{}'.".format(conn.readable_name, old_nick, new_nick))
67+
logger.info("[{}|tracker] Bot nick changed from '{}' to '{}'.".format(conn.name, old_nick, new_nick))
6868

6969

7070
# for channels the host tells us we're joining without us joining it ourselves

plugins/log.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def format_event(event):
5454
# Setup arguments
5555

5656
args = {
57-
"server": event.conn.readable_name, "target": event.target, "channel": event.chan, "nick": event.nick,
57+
"server": event.conn.name, "target": event.target, "channel": event.chan, "nick": event.nick,
5858
"user": event.user, "host": event.host
5959
}
6060

@@ -126,7 +126,7 @@ def format_irc_event(event, args):
126126

127127
# Format using the default raw format
128128

129-
return irc_default.format(server=event.conn.readable_name, irc_raw=event.irc_raw)
129+
return irc_default.format(server=event.conn.name, irc_raw=event.irc_raw)
130130

131131
# +--------------+
132132
# | File logging |
@@ -147,7 +147,7 @@ def get_log_filename(server, chan):
147147
current_time = time.gmtime()
148148
folder_name = time.strftime(folder_format, current_time)
149149
file_name = time.strftime(file_format.format(chan=chan, server=server), current_time).lower()
150-
return os.path.join(cloudbot.log_dir, folder_name, file_name)
150+
return os.path.join(cloudbot.logging_dir, folder_name, file_name)
151151

152152

153153
def get_log_stream(server, chan):
@@ -162,8 +162,8 @@ def get_log_stream(server, chan):
162162
log_stream.flush()
163163
log_stream.close()
164164

165-
log_dir = os.path.dirname(new_filename)
166-
os.makedirs(log_dir, exist_ok=True)
165+
logging_dir = os.path.dirname(new_filename)
166+
os.makedirs(logging_dir, exist_ok=True)
167167

168168
# a dumb hack to bypass the fact windows does not allow * in file names
169169
new_filename = new_filename.replace("*", "server")
@@ -178,7 +178,7 @@ def get_raw_log_filename(server):
178178
current_time = time.gmtime()
179179
folder_name = time.strftime(folder_format, current_time)
180180
file_name = time.strftime(raw_file_format.format(server=server), current_time).lower()
181-
return os.path.join(cloudbot.log_dir, "raw", folder_name, file_name)
181+
return os.path.join(cloudbot.logging_dir, "raw", folder_name, file_name)
182182

183183

184184
def get_raw_log_stream(server):
@@ -192,8 +192,8 @@ def get_raw_log_stream(server):
192192
log_stream.flush()
193193
log_stream.close()
194194

195-
log_dir = os.path.dirname(new_filename)
196-
os.makedirs(log_dir, exist_ok=True)
195+
logging_dir = os.path.dirname(new_filename)
196+
os.makedirs(logging_dir, exist_ok=True)
197197

198198
log_stream = codecs.open(new_filename, mode="a", encoding="utf-8", buffering=1)
199199
stream_cache[server] = (new_filename, log_stream)

plugins/regex_chans.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,9 @@ def sieve_regex(bot, event, _hook):
5959
if _hook.type == "regex" and event.chan.startswith("#") and _hook.plugin.title != "factoids":
6060
status = status_cache.get((event.conn.name, event.chan))
6161
if status != "ENABLED" and (status == "DISABLED" or not default_enabled):
62-
bot.logger.info("[{}] Denying {} from {}".format(event.conn.readable_name, _hook.function_name, event.chan))
62+
bot.logger.info("[{}] Denying {} from {}".format(event.conn.name, _hook.function_name, event.chan))
6363
return None
64-
bot.logger.info("[{}] Allowing {} to {}".format(event.conn.readable_name, _hook.function_name, event.chan))
64+
bot.logger.info("[{}] Allowing {} to {}".format(event.conn.name, _hook.function_name, event.chan))
6565

6666
return event
6767

0 commit comments

Comments
 (0)