for now just a stub of a log parser.

nanotube [2005-09-07 01:23]
for now just a stub of a log parser.
Filename
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
ViewGit