From e8afd7d8982c2ef82e57b413761cfd69e289b222 Mon Sep 17 00:00:00 2001 From: nanotube Date: Wed, 7 Sep 2005 01:23:48 +0000 Subject: [PATCH] for now just a stub of a log parser. --- logparser.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 logparser.py diff --git a/logparser.py b/logparser.py new file mode 100644 index 0000000..5b1b44e --- /dev/null +++ b/logparser.py @@ -0,0 +1,37 @@ +from optparse import OptionParser + +class LogParser: + def __init__(self): + self.ParseOptions() + + self.log = open(self.options.filename, 'rU') + + #print repr(self.log.newlines) + self.ParseLog() + + def ParseLog(self): + + #while (self.line != ''): + # self.line = self.log.readline() + self.line = self.log.readlines() + print self.line[0:2] + print repr(self.log.newlines) + + def ParseOptions(self): + parser = OptionParser(version="%prog version 0.3") + parser.add_option("-f", "--file", action="store", dest="filename", help="read log data from FILENAME [default: %default]") + parser.add_option("-b", "--parsebackspace", action="store_true", dest="parseBackspace", help="translate backspaces into deleted characters") + parser.add_option("-e", "--parsedelete", action="store_true", dest="parseDelete", help="translate delete characters and arrow keys into deleted characters") + parser.add_option("-a", "--parsearrows", action="store_true", dest="parseArrows", help="take into account arrows and home/end") + parser.add_option("-d", "--debug", action="store_true", dest="debug", help="debug mode (print output to console instead of the log file)") + + parser.set_defaults(filename="C:\Temp\log.txt", + parseBackspace=True, + parseDelete=False, + parseArrows=False, + debug=False) + + (self.options, args) = parser.parse_args() + +if __name__ == '__main__': + lp = LogParser() \ No newline at end of file -- 2.45.1