commit: ea895af0e5a9f22f71ba695dcb7fd6c8f6f0ce70
Author: Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Sun Oct 11 18:19:13 2015 +0000
Commit: Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Sun Oct 11 18:19:13 2015 +0000
URL: https://gitweb.gentoo.org/proj/catalyst.git/commit/?id=ea895af0
pylint: scan all modules by default
Add a quick shortcut to scan all the modules in the tree.
bin/pylint | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/bin/pylint b/bin/pylint
index 1a50609..b001827 100755
--- a/bin/pylint
+++ b/bin/pylint
@@ -10,10 +10,27 @@ import os
import sys
+def find_all_modules(source_root):
+ """Locate all python modules in the tree for scanning"""
+ ret = []
+
+ for root, _dirs, files in os.walk(source_root, topdown=False):
+ # Add all of the .py modules in the tree.
+ ret += [os.path.join(root, x) for x in files if
x.endswith('.py')]
+
+ # Add the main scripts that don't end in .py.
+ ret += [os.path.join(source_root, 'bin', x) for x in ('catalyst',
'pylint')]
+
+ return ret
+
+
def main(argv):
"""The main entry point"""
source_root =
os.path.dirname(os.path.dirname(os.path.realpath(__file__)))
+ if not argv:
+ argv = find_all_modules(source_root)
+
pympath = source_root
pythonpath = os.environ.get('PYTHONPATH')
if pythonpath is None: