diff options
author | Jan Safranek <jsafrane@redhat.com> | 2013-01-24 14:12:13 +0100 |
---|---|---|
committer | Jan Safranek <jsafrane@redhat.com> | 2013-01-24 14:12:13 +0100 |
commit | 1ed6155f6f5d30dc44fa7a0ae6b88553b0a55992 (patch) | |
tree | d229e995d5c31e80ec57fb9090d14449b05b38cf /tools/pylint | |
parent | ac4b92c339a8db0634637360cdc8637e9223f457 (diff) | |
download | openlmi-providers-1ed6155f6f5d30dc44fa7a0ae6b88553b0a55992.tar.gz openlmi-providers-1ed6155f6f5d30dc44fa7a0ae6b88553b0a55992.tar.xz openlmi-providers-1ed6155f6f5d30dc44fa7a0ae6b88553b0a55992.zip |
Added openlmi.storage checker.
Diffstat (limited to 'tools/pylint')
-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 b557774..28749cd 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] |