home
·
contact
·
privacy
projects
/
plomlombot-irc.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
65f8d56
)
Add session separator lines to log files.
author
Christian Heller
<c.heller@plomlompom.de>
Sun, 17 Apr 2016 23:18:29 +0000
(
01:18
+0200)
committer
Christian Heller
<c.heller@plomlompom.de>
Sun, 17 Apr 2016 23:18:29 +0000
(
01:18
+0200)
plomlombot.py
patch
|
blob
|
history
diff --git
a/plomlombot.py
b/plomlombot.py
index b7829d2b9992ec230d5602772b1959641a52d0fd..66b902f672e978ad0ff5e01961c7fdd94e5e196a 100755
(executable)
--- a/
plomlombot.py
+++ b/
plomlombot.py
@@
-24,6
+24,12
@@
TWTFILE = ""
DBDIR = os.path.expanduser("~/plomlombot_db")
DBDIR = os.path.expanduser("~/plomlombot_db")
+def write_to_file(path, mode, text):
+ f = open(path, mode)
+ f.write(text)
+ f.close()
+
+
class ExceptionForRestart(Exception):
pass
class ExceptionForRestart(Exception):
pass
@@
-123,12
+129,9
@@
def handle_command(command, argument, notice, target, session):
def addquote():
if not os.access(session.quotesfile, os.F_OK):
def addquote():
if not os.access(session.quotesfile, os.F_OK):
- quotesfile = open(session.quotesfile, "w")
- quotesfile.write("QUOTES FOR " + target + ":\n")
- quotesfile.close()
- quotesfile = open(session.quotesfile, "a")
- quotesfile.write(argument + "\n")
- quotesfile.close()
+ write_to_file(session.quotesfile, "w",
+ "QUOTES FOR " + target + ":\n")
+ write_to_file(session.quotesfile, "a", argument + "\n")
quotesfile = open(session.quotesfile, "r")
lines = quotesfile.readlines()
quotesfile.close()
quotesfile = open(session.quotesfile, "r")
lines = quotesfile.readlines()
quotesfile.close()
@@
-386,15
+389,13
@@
class Session:
line = Line(":" + self.nickname + "!~" + self.username +
"@localhost" + " " + line)
now = datetime.datetime.utcnow()
line = Line(":" + self.nickname + "!~" + self.username +
"@localhost" + " " + line)
now = datetime.datetime.utcnow()
- logfile = open(self.rawlogdir + now.strftime("%Y-%m-%d") + ".txt", "a")
form = "%Y-%m-%d %H:%M:%S UTC\t"
form = "%Y-%m-%d %H:%M:%S UTC\t"
- logfile.write(now.strftime(form) + " " + line.line + "\n")
-
logfile.close(
)
+ write_to_file(self.rawlogdir + now.strftime("%Y-%m-%d") + ".txt",
+
"a", now.strftime(form) + " " + line.line + "\n"
)
to_log = irclog.format_logline(line, self.channel)
if to_log != None:
to_log = irclog.format_logline(line, self.channel)
if to_log != None:
- logfile = open(self.logdir + now.strftime("%Y-%m-%d") + ".txt", "a")
- logfile.write(now.strftime(form) + " " + to_log + "\n")
- logfile.close()
+ write_to_file(self.logdir + now.strftime("%Y-%m-%d") + ".txt",
+ "a", now.strftime(form) + " " + to_log + "\n")
def handle_privmsg(line):
def handle_privmsg(line):
@@
-415,10
+416,11
@@
class Session:
argument = str.join(" ", tokens[1:])
handle_command(tokens[0], argument, notice, target, self)
return
argument = str.join(" ", tokens[1:])
handle_command(tokens[0], argument, notice, target, self)
return
- file = open(self.markovfile, "a")
- file.write(msg + "\n")
- file.close()
+ write_to_file(self.markovfile, "a", msg + "\n")
+ now = datetime.datetime.utcnow()
+ write_to_file(self.logdir + now.strftime("%Y-%m-%d") + ".txt", "a",
+ "-----------------------\n")
while True:
if self.rmlogs > 0:
for f in os.listdir(self.logdir):
while True:
if self.rmlogs > 0:
for f in os.listdir(self.logdir):