コード例 #1
0
    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)
コード例 #2
0
    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
コード例 #3
0
#!/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()
コード例 #4
0
ファイル: __main__.py プロジェクト: pennyarcade/py_pov
# -*- coding: utf-8 -*-

import sys

from prospector.run import main


if __name__ == '__main__':
    sys.exit(main())
コード例 #5
0
ファイル: gprospector.py プロジェクト: sh9901/qa-gevent
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())
コード例 #6
0
 def lint(self):
     argv = sys.argv
     sys.argv = []
     result = prospector.main()
     sys.argv = argv
     return result