summaryrefslogtreecommitdiff
path: root/logbot.py
diff options
context:
space:
mode:
authorFilip H.F. "FiXato" Slagter <fixato@gmail.com>2012-06-09 01:17:08 +0200
committerFilip H.F. "FiXato" Slagter <fixato@gmail.com>2012-06-09 01:29:07 +0200
commit930cd6bc11ffd05f92889232051ad851ae4892db (patch)
tree5f19971d2a693f30bcbb6c25a3a805d59e36a0c7 /logbot.py
parent3b878cc2ccaa3bec6dcd0ecf545baae0e3cce800 (diff)
downloadlogbot-930cd6bc11ffd05f92889232051ad851ae4892db.tar.xz
Force channel log filenames to be lowercase when appending to logs
In some rare cases a logfile with a different capitalisation was still being created.
Diffstat (limited to 'logbot.py')
-rwxr-xr-xlogbot.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/logbot.py b/logbot.py
index 298782b..322031d 100755
--- a/logbot.py
+++ b/logbot.py
@@ -249,6 +249,9 @@ class Logbot(SingleServerIRCBot):
def append_log_msg(self, channel, msg):
print "%s >>> %s" % (channel, msg)
+ #Make sure the channel is always lowercase to prevent logs with other capitalisations to be created
+ channel_title = channel
+ channel = channel.lower()
# Create the channel path if necessary
chan_path = "%s/%s" % (LOG_FOLDER, channel)
@@ -256,7 +259,7 @@ class Logbot(SingleServerIRCBot):
os.makedirs(chan_path)
# Create channel index
- write_string("%s/index.html" % chan_path, html_header.replace("%title%", "%s | Logs" % channel))
+ write_string("%s/index.html" % chan_path, html_header.replace("%title%", "%s | Logs" % channel_title))
# Append channel to log index
append_line("%s/index.html" % LOG_FOLDER, '<a href="%s/index.html">%s</a>' % (channel.replace("#", "%23"), channel))
@@ -268,7 +271,7 @@ class Logbot(SingleServerIRCBot):
# Create the log date index if it doesnt exist
if not os.path.exists(log_path):
- write_string(log_path, html_header.replace("%title%", "%s | Logs for %s" % (channel, date)))
+ write_string(log_path, html_header.replace("%title%", "%s | Logs for %s" % (channel_title, date)))
# Append date log
append_line("%s/index.html" % chan_path, '<a href="%s.html">%s</a>' % (date, date))