Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/writers.py
diff options
context:
space:
mode:
Diffstat (limited to 'writers.py')
-rw-r--r--writers.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/writers.py b/writers.py
index e40c037..c942b77 100644
--- a/writers.py
+++ b/writers.py
@@ -69,8 +69,9 @@ def replaceWRAP(item):
class _BaseWriter(object):
- def __init__(self, M):
+ def __init__(self, M, save_file=None, **kwargs):
self.M = M
+ self.save_file = save_file
def format(self, extension=None):
"""Override this method to implement the formatting.
@@ -126,6 +127,9 @@ class TextLog(_BaseWriter):
M = self.M
"""Write raw text logs."""
return "\n".join(M.lines)
+ def addline(self, line):
+ self.save_file(self.format())
+
class HTMLlog(_BaseWriter):