File: loggrep.py

package info (click to toggle)
prelude-lml 1.0.0-1
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 7,724 kB
  • ctags: 4,520
  • sloc: ansic: 36,137; sh: 11,362; makefile: 253; python: 21
file content (33 lines) | stat: -rwxr-xr-x 755 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/python

import sys, re

for filename in sys.argv[1:]:
    f = open(filename, "r")

    log = [ ]
    while True:
        data = f.readline()
        if not data:
            break

        #grep ".*#[ ]*LOG[ ]*:" | grep -v FIXME | sed s'/.*#[ ]*LOG[ ]*:[ ]*//'

        data.strip()
        
        if re.compile(".*#[ ]*LOG[ ]*:").search(data):
            if data.find("FIXME") != -1:
                continue
            
            log += [ re.compile(".*#[ ]*LOG[ ]*:[ ]*").sub("", data) ]

        if re.compile("regex=").search(data):
            if re.compile("#.*regex=").search(data):
                log = []
            else:
                for i in log:
                    print i[:-1]

                log = []

    f.close()