org.sonar.plugins.python.PythonPlugin Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sonar-python-plugin Show documentation
Show all versions of sonar-python-plugin Show documentation
Enable analysis and reporting on python projects.
The newest version!
/*
* SonarQube Python Plugin
* Copyright (C) 2011 SonarSource and Waleri Enns
* [email protected]
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 3 of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02
*/
package org.sonar.plugins.python;
import com.google.common.collect.ImmutableList;
import org.sonar.api.SonarPlugin;
import org.sonar.api.config.PropertyDefinition;
import org.sonar.api.resources.Qualifiers;
import org.sonar.plugins.python.colorizer.PythonColorizer;
import org.sonar.plugins.python.coverage.PythonCoverageSensor;
import org.sonar.plugins.python.cpd.PythonCpdMapping;
import org.sonar.plugins.python.pylint.PylintConfiguration;
import org.sonar.plugins.python.pylint.PylintRuleRepository;
import org.sonar.plugins.python.pylint.PylintSensor;
import org.sonar.plugins.python.pylint.PylintImportSensor;
import org.sonar.plugins.python.xunit.PythonXUnitSensor;
import java.util.List;
public class PythonPlugin extends SonarPlugin {
public static final String FILE_SUFFIXES_KEY = "sonar.python.file.suffixes";
@Override
public List getExtensions() {
return ImmutableList.of(
PropertyDefinition.builder(FILE_SUFFIXES_KEY)
.name("File Suffixes")
.description("Comma-separated list of suffixes of Python files to analyze.")
.category("Python")
.onQualifiers(Qualifiers.PROJECT)
.defaultValue("py")
.build(),
Python.class,
PythonColorizer.class,
PythonCpdMapping.class,
PythonProfile.class,
PythonSquidSensor.class,
PythonRuleRepository.class,
PythonCommonRulesEngine.class,
PylintConfiguration.class,
PylintSensor.class,
PylintImportSensor.class,
PylintRuleRepository.class,
PythonXUnitSensor.class,
PythonCoverageSensor.class);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy