aboutsummaryrefslogtreecommitdiffstats
path: root/libpathod/log.py
diff options
context:
space:
mode:
Diffstat (limited to 'libpathod/log.py')
-rw-r--r--libpathod/log.py24
1 files changed, 18 insertions, 6 deletions
diff --git a/libpathod/log.py b/libpathod/log.py
index 568d4d66..c60a151c 100644
--- a/libpathod/log.py
+++ b/libpathod/log.py
@@ -4,9 +4,20 @@ import netlib.utils
import netlib.tcp
import netlib.http
+TIMEFMT = '%d-%m-%y %H:%M:%S'
+
+
+def write(fp, lines):
+ if fp:
+ fp.write(
+ "%s: " % datetime.datetime.now().strftime(TIMEFMT)
+ )
+ for i in lines:
+ fp.write(i)
+ fp.flush()
+
class Log:
- TIMEFMT = '%d-%m-%y %H:%M:%S'
def __init__(self, fp, hex, rfile, wfile):
self.lines = []
@@ -42,12 +53,13 @@ class Log:
self("Disconnected")
elif exc_type == netlib.http.HttpError:
self("HTTP Error: %s" % exc_value.message)
- self.fp.write(
- "%s: "%datetime.datetime.now().strftime(self.TIMEFMT)
+ write(
+ self.fp,
+ [
+ "\n".join(self.lines),
+ "\n"
+ ]
)
- self.fp.write("\n".join(self.lines))
- self.fp.write("\n")
- self.fp.flush()
def suppress(self):
self.suppressed = True