コード例 #1
0
ファイル: run_csslint.py プロジェクト: Awingu/django-jenkins
    def run(self, apps_locations, **options):
        output = codecs.open(os.path.join(options['output_dir'], 'csslint.report'), 'w', 'utf-8')

        files = list(
            static_files_iterator(apps_locations + list(getattr(settings, 'STATICFILES_DIRS', [])),
                                  extension='.css',
                                  ignore_patterns=options['csslint_exclude'].split(',')))

        if files:
            cmd = ['csslint', '--format=lint-xml'] + files

            if options['csslint_ignore']:
                cmd += ['--ignore=%s' % options['csslint_ignore']]

            process = subprocess.Popen(cmd, stdout=subprocess.PIPE)
            process_output, err = process.communicate()
            retcode = process.poll()
            if retcode not in [0, 1]:  # normal csslint return codes
                raise subprocess.CalledProcessError(retcode, cmd, output=output + '\n' + err)

            output.write(process_output.decode('utf-8'))
        else:
            output.write('<?xml version="1.0" encoding='
                         '"utf-8"?><lint></lint>')

        output.close()
コード例 #2
0
    def run(self, apps_locations, **options):
        output = codecs.open(os.path.join(options['output_dir'], 'scss-lint.xml'), 'w', 'utf-8')

        files = list(
            static_files_iterator(apps_locations + list(getattr(settings, 'STATICFILES_DIRS', [])),
                                  extension='.scss',
                                  ignore_patterns=options['scss_lint_exclude'].split(',')))

        if files:
            cmd = ['scss-lint', '--format=XML'] + files

            config_file = getattr(settings, 'SCSS_LINT_CONFIG_FILE', None)
            if config_file:
                cmd += ['--config=%s' % config_file]

            process = subprocess.Popen(cmd, stdout=subprocess.PIPE)
            process_output, err = process.communicate()
            retcode = process.poll()
            if retcode not in [0, 1, 2]:  # normal scss-lint return codes
                raise subprocess.CalledProcessError(retcode, cmd, output='%s\n%s' % (output, err))

            output.write(process_output.decode('utf-8'))
        else:
            output.write('<?xml version="1.0" encoding='
                         '"utf-8"?><lint></lint>')

        output.close()
コード例 #3
0
    def run(self, apps_locations, **options):
        output = codecs.open(
            os.path.join(options['output_dir'], 'csslint.report'), 'w',
            'utf-8')

        files = list(
            static_files_iterator(
                apps_locations +
                list(getattr(settings, 'STATICFILES_DIRS', [])),
                extension='.css',
                ignore_patterns=options['csslint_exclude'].split(',')))

        if files:
            cmd = ['csslint', '--format=lint-xml'] + files

            if options['csslint_ignore']:
                cmd += ['--ignore=%s' % options['csslint_ignore']]

            process = subprocess.Popen(cmd, stdout=subprocess.PIPE)
            process_output, err = process.communicate()
            retcode = process.poll()
            if retcode not in [0, 1]:  # normal csslint return codes
                raise subprocess.CalledProcessError(retcode,
                                                    cmd,
                                                    output='{}\n\n{}'.format(
                                                        output, err))

            output.write(process_output.decode('utf-8'))
        else:
            output.write('<?xml version="1.0" encoding='
                         '"utf-8"?><lint></lint>')

        output.close()
コード例 #4
0
    def run(self, apps_locations, **options):
        output = codecs.open(os.path.join(options['output_dir'], 'scss-lint.xml'), 'w', 'utf-8')

        files = list(
            static_files_iterator(apps_locations + list(getattr(settings, 'STATICFILES_DIRS', [])),
                                  extension='.scss',
                                  ignore_patterns=options['scss_lint_exclude'].split(',')))

        if files:
            cmd = ['scss-lint', '--format=XML'] + files

            config_file = getattr(settings, 'SCSS_LINT_CONFIG_FILE', None)
            if config_file:
                cmd += ['--config=%s' % config_file]

            process = subprocess.Popen(cmd, stdout=subprocess.PIPE)
            process_output, err = process.communicate()
            retcode = process.poll()
            if retcode not in [0, 1, 2]:  # normal scss-lint return codes
                raise subprocess.CalledProcessError(retcode, cmd, output='%s\n%s' % (output, err))

            output.write(process_output.decode('utf-8'))
        else:
            output.write('<?xml version="1.0" encoding='
                         '"utf-8"?><lint></lint>')

        output.close()
コード例 #5
0
    def run(self, apps_locations, **options):
        output = codecs.open(os.path.join(options["output_dir"], "csslint.report"), "w", "utf-8")

        files = list(
            static_files_iterator(
                apps_locations + list(getattr(settings, "STATICFILES_DIRS", [])),
                extension=".css",
                ignore_patterns=options["csslint_exclude"].split(","),
            )
        )

        if files:
            cmd = ["csslint", "--format=lint-xml"] + files

            if options["csslint_ignore"]:
                cmd += ["--ignore=%s" % options["csslint_ignore"]]

            process = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
            process_output, err = process.communicate()
            retcode = process.poll()
            if retcode not in [0, 1]:  # normal csslint return codes
                raise subprocess.CalledProcessError(retcode, cmd, output=output + "\n" + err)

            output.write(process_output.decode("utf-8"))
        else:
            output.write('<?xml version="1.0" encoding=' '"utf-8"?><lint></lint>')

        output.close()
コード例 #6
0
    def run(self, apps_locations, **options):
        output = codecs.open(os.path.join(options['output_dir'], 'jshint.xml'), 'w', 'utf-8')

        files = list(
            static_files_iterator(apps_locations + list(getattr(settings, 'STATICFILES_DIRS', [])),
                                  extension='.js',
                                  ignore_patterns=options['jshint_exclude'].split(',')))

        cmd = ['jshint', '--reporter=jslint'] + files

        process = subprocess.Popen(cmd, stdout=subprocess.PIPE)
        jshint_output, err = process.communicate()
        retcode = process.poll()
        if retcode not in [0, 1, 2]:  # normal jshint return codes
            raise subprocess.CalledProcessError(retcode, cmd, output='%s\n%s' % (jshint_output, err))

        output.write(jshint_output.decode('utf-8'))
        output.close()
コード例 #7
0
ファイル: run_jshint.py プロジェクト: lmainja/thebl-main
    def run(self, apps_locations, **options):
        output = codecs.open(os.path.join(options['output_dir'], 'jshint.xml'), 'w', 'utf-8')

        files = list(
            static_files_iterator(apps_locations + list(getattr(settings, 'STATICFILES_DIRS', [])),
                                  extension='.js',
                                  ignore_patterns=options['jshint_exclude'].split(',')))

        cmd = ['jshint', '--reporter=jslint'] + files

        process = subprocess.Popen(cmd, stdout=subprocess.PIPE)
        jshint_output, err = process.communicate()
        retcode = process.poll()
        if retcode not in [0, 1, 2]:  # normal jshint return codes
            raise subprocess.CalledProcessError(retcode, cmd, output='{}\n\n{}'.format(output, err))

        output.write(jshint_output.decode('utf-8'))
        output.close()
コード例 #8
0
ファイル: run_jshint.py プロジェクト: nikolas5/django-jenkins
    def run(self, apps_locations, **options):
        output = codecs.open(os.path.join(options["output_dir"], "jshint.xml"), "w", "utf-8")

        files = list(
            static_files_iterator(
                apps_locations + list(getattr(settings, "STATICFILES_DIRS", [])),
                extension=".js",
                ignore_patterns=options["jshint_exclude"].split(","),
            )
        )

        cmd = ["jshint", "--reporter=jslint"] + files

        process = subprocess.Popen(cmd, stdout=subprocess.PIPE)
        jshint_output, err = process.communicate()
        retcode = process.poll()
        if retcode not in [0, 1, 2]:  # normal jshint return codes
            raise subprocess.CalledProcessError(retcode, cmd, output="%s\n%s" % (jshint_output, err))

        output.write(jshint_output.decode("utf-8"))
        output.close()