def run(self): """Run prospector and generate a report.""" check_paths = PACKAGES + [ 'setup.py', 'tests', ] ignore = [ 'doc/', ] # try to install missing dependencies and import prospector try: from prospector.run import main except ImportError: # try to install and then import self.distribution.fetch_build_eggs(['prospector[with_pyroma]']) from prospector.run import main self.install_deps_temp() # run linter # change working directory to package root package_root = os.path.abspath(os.path.dirname(__file__)) os.chdir(package_root) # write command line files = discover_python_files(check_paths, ignore) sys.argv = ['prospector'] sys.argv.extend(files) # run prospector errno = main() sys.exit(errno)
def lint(self): argv = sys.argv sys.argv = [] try: result = prospector.main() except: self.logger.exception('Lint failed') result = 1 finally: sys.argv = argv return result
#!/usr/bin/env python # -*- coding: utf-8 -*- """Prospector runner for beardo-control """ # stdlib imports import sys # third-party imports from prospector import run # this looks like an unused import, but we're only using it to do some path # manipulation on import so you can safely ignore it (even though your linter # may complain) import appengine_config # setup our appengine environment so we can import the libs we need for our tests, # we need to do this first so we can import the stubs from testbed from nacelle.test.environ import setup_environ setup_environ() if __name__ == '__main__': sys.argv = [sys.argv[0]] sys.argv += ['--no-autodetect', '--ignore-paths', 'vendor'] run.main()
# -*- coding: utf-8 -*- import sys from prospector.run import main if __name__ == '__main__': sys.exit(main())
from __future__ import print_function import re import sys from prospector.run import main def _excepthook(e, t, tb): while tb is not None: frame = tb.tb_frame print(frame.f_code, frame.f_code.co_name) for n in ('self', 'node', 'elt'): if n in frame.f_locals: print(n, frame.f_locals[n]) print('---') tb = tb.tb_next sys.excepthook = _excepthook if __name__ == '__main__': sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) sys.exit(main())
def lint(self): argv = sys.argv sys.argv = [] result = prospector.main() sys.argv = argv return result