diff options
-rw-r--r-- | tools/pylint/plugins/lmi_storage_checker.py | 51 | ||||
-rw-r--r-- | tools/pylint/pylintrc | 2 |
2 files changed, 52 insertions, 1 deletions
diff --git a/tools/pylint/plugins/lmi_storage_checker.py b/tools/pylint/plugins/lmi_storage_checker.py new file mode 100644 index 0000000..edfc5ea --- /dev/null +++ b/tools/pylint/plugins/lmi_storage_checker.py @@ -0,0 +1,51 @@ +# -*- encoding: utf-8 -*- +# Software Management Providers +# +# Copyright (C) 2012 Red Hat, Inc. All rights reserved. +# +# This library 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 2.1 of the License, or (at your option) any later version. +# +# This library 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 library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +# +# Authors: Jan Safranek <jsafrane@redhat.com> +""" +Pylint checker for OpenLMI storage modules and classes. +""" + +import re +from pylint.interfaces import IASTNGChecker +from pylint.checkers import BaseChecker + +import pdb + +class LMIStorageChecker(BaseChecker): + """ + Add/remove checks specific for openlmi.storage + """ + name = 'lmi_storage' + msgs = { 'W9922': ('Dummy', "This is a dummy message.")} + __implements__ = IASTNGChecker + + # this is important so that your checker is executed before others + priority = -2 + + def visit_module(self, node): + """ + Suppress R0201: Method could be a function + """ + if node.name.startswith("openlmi.storage"): + self.linter.disable('R0201') + +def register(linter): + """required method to auto register our checker""" + linter.register_checker(LMIStorageChecker(linter)) diff --git a/tools/pylint/pylintrc b/tools/pylint/pylintrc index 82446d0..7ac3f78 100644 --- a/tools/pylint/pylintrc +++ b/tools/pylint/pylintrc @@ -19,7 +19,7 @@ persistent=yes # List of plugins (as comma separated values of python modules names) to load, # usually to register additional checkers. -load-plugins=unittest_checker,cim_provider_checker,allow_cmpi_logging +load-plugins=unittest_checker,cim_provider_checker,allow_cmpi_logging,lmi_storage_checker [MESSAGES CONTROL] |