Advertisement
Guest User

Untitled

a guest
May 28th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. import sys
  2. import re
  3. import os
  4.  
  5. try:
  6. from StringIO import StringIO
  7. except ImportError:
  8. from io import StringIO
  9.  
  10. import flake8.engine
  11.  
  12.  
  13. def make_putty_ignores(paths):
  14. style_guide = flake8.engine.get_style_guide()
  15. orig_stdout = sys.stdout
  16. sys.stdout = stdout = StringIO()
  17. try:
  18. style_guide.check_files(paths)
  19. finally:
  20. sys.stdout = orig_stdout
  21.  
  22. files = {}
  23. stdout.seek(0)
  24. for line in stdout:
  25. filename, error = re.search('^([^:]*):\d+:\d+: (\S+)', line).groups()
  26. files.setdefault(os.path.normpath(filename), set()).add(error)
  27.  
  28. for filename in sorted(files):
  29. print('{} : {}'.format(filename, ','.join(sorted(files[filename]))))
  30.  
  31.  
  32. if __name__ == '__main__':
  33. make_putty_ignores(sys.argv[1:])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement