93
|
1 #!/usr/bin/env python |
|
2 import re |
|
3 import sys |
|
4 |
|
5 from subprocess import Popen, PIPE |
|
6 |
|
7 p = Popen("pylint -f parseable -r n --disable-msg-cat=C,R %s" % |
|
8 sys.argv[1], shell = True, stdout = PIPE).stdout |
|
9 |
|
10 for line in p.readlines(): |
|
11 match = re.search("\\[([WE])(, (.+?))?\\]", line) |
|
12 if match: |
|
13 kind = match.group(1) |
|
14 func = match.group(3) |
|
15 if kind == "W": |
|
16 msg = "Warning" |
|
17 else: |
|
18 msg = "Error" |
|
19 |
|
20 if func: |
|
21 line = re.sub("\\[([WE])(, (.+?))?\\]", |
|
22 "%s (%s):" % (msg, func), line) |
|
23 else: |
|
24 line = re.sub("\\[([WE])?\\]", "%s:" % msg, line) |
|
25 print line, |
|
26 |
|
27 p.close() |