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 ()