comparison unixSoft/bin/epylint @ 93:7f67cf332537

Started using pylint.
author Augie Fackler <durin42@gmail.com>
date Wed, 22 Apr 2009 11:10:06 -0500
parents
children
comparison
equal deleted inserted replaced
92:2563edf11e59 93:7f67cf332537
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()