]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
fix some pylint warnings.
authorYong Sheng Gong <gongysh@cn.ibm.com>
Fri, 25 May 2012 12:10:07 +0000 (20:10 +0800)
committerYong Sheng Gong <gongysh@cn.ibm.com>
Fri, 25 May 2012 22:15:20 +0000 (06:15 +0800)
1. Parent class should have instance variables used in its method(s).
2. remove some unused imports
Patch 2: fix according to comments
Patch 4: fix problem under pep8 1.1
Change-Id: Iafd89a6017b30484fb8da50219be6b4ae073f083

13 files changed:
quantum/api/__init__.py
quantum/api/api_common.py
quantum/api/attachments.py
quantum/api/networks.py
quantum/api/ports.py
quantum/api/versions.py
quantum/common/utils.py
quantum/extensions/extensions.py
quantum/plugins/cisco/db/api.py
quantum/service.py
quantum/tests/unit/extensions/foxinsocks.py
quantum/tests/unit/test_extensions.py
quantum/wsgi.py

index b64f14f347ca681d64983d97801e2f3719a16d5d..aa5a8791b1cfdd2d3018ecc3f2f53a40da45913f 100644 (file)
@@ -40,6 +40,7 @@ class APIRouter(wsgi.Router):
     """
     Base class for Quantum API routes.
     """
+    _version = None
 
     def __init__(self, options=None):
         mapper = self._mapper()
index 244f50f4ecebc97b14e3e5d93e8766217e4720f6..5007ba9ebc5577c9422ae4d91d3a3ce5de301138 100644 (file)
@@ -165,6 +165,8 @@ class HeaderSerializer11(HeaderSerializer10):
 
 class QuantumController(object):
     """ Base controller class for Quantum API """
+    # _resource_name will be redefined in sub concrete controller
+    _resource_name = None
 
     def __init__(self, plugin):
         self._plugin = plugin
index 59ce2489666aa3b53bde4a3dcc12abe23e173e07..69588be05acf10fac2dc0d59221cb71b90072898 100644 (file)
@@ -37,7 +37,9 @@ def create_resource(plugin, version):
 
 class Controller(common.QuantumController):
     """ Port API controller for Quantum API """
-
+    _resource_name = 'attachment'
+    # version will be redefined by in child class
+    version = None
     _attachment_ops_param_list = [
         {
             'param-name': 'id',
@@ -53,10 +55,6 @@ class Controller(common.QuantumController):
             },
         }
 
-    def __init__(self, plugin):
-        self._resource_name = 'attachment'
-        super(Controller, self).__init__(plugin)
-
     @common.APIFaultWrapper([exception.NetworkNotFound,
                              exception.PortNotFound])
     def get_resource(self, request, tenant_id, network_id, id):
@@ -83,15 +81,9 @@ class Controller(common.QuantumController):
 
 class ControllerV10(Controller):
     """Attachment resources controller for Quantum v1.0 API"""
-
-    def __init__(self, plugin):
-        self.version = "1.0"
-        super(ControllerV10, self).__init__(plugin)
+    version = "1.0"
 
 
 class ControllerV11(Controller):
     """Attachment resources controller for Quantum v1.1 API"""
-
-    def __init__(self, plugin):
-        self.version = "1.1"
-        super(ControllerV11, self).__init__(plugin)
+    version = "1.1"
index 148dceca315fb9cabcc1d067313da238ffe533da..ad0606ef3147483b16c2cb548fb80ba643176f43 100644 (file)
 
 import logging
 
-from webob import exc
 
 from quantum.api import api_common as common
-from quantum.api import faults
 from quantum.api.views import filters
 from quantum.api.views import networks as networks_view
 from quantum.common import exceptions as exception
@@ -41,15 +39,13 @@ def create_resource(plugin, version):
 
 class Controller(common.QuantumController):
     """ Network API controller for Quantum API """
-
+    _resource_name = 'network'
+    # version will be redefined in child class
+    version = None
     _network_ops_param_list = [
         {'param-name': 'name', 'required': True},
         ]
 
-    def __init__(self, plugin):
-        self._resource_name = 'network'
-        super(Controller, self).__init__(plugin)
-
     def _item(self, request, tenant_id, network_id,
               net_details=True, port_details=False):
         # We expect get_network_details to return information
@@ -165,9 +161,7 @@ class ControllerV10(Controller):
             },
         }
 
-    def __init__(self, plugin):
-        self.version = "1.0"
-        super(ControllerV10, self).__init__(plugin)
+    version = "1.0"
 
 
 class ControllerV11(Controller):
@@ -191,6 +185,4 @@ class ControllerV11(Controller):
             },
         }
 
-    def __init__(self, plugin):
-        self.version = "1.1"
-        super(ControllerV11, self).__init__(plugin)
+    version = "1.1"
index 317780f695e366f355b29f7f12fcfa86a340f98e..27075f046df5b3e5a4b6e72c44233a56e15d388e 100644 (file)
@@ -38,15 +38,13 @@ def create_resource(plugin, version):
 
 class Controller(common.QuantumController):
     """ Port API controller for Quantum API """
-
+    _resource_name = 'port'
+    # version will be redefined in child class
+    version = None
     _port_ops_param_list = [
         {'param-name': 'state', 'default-value': 'DOWN', 'required': False},
         ]
 
-    def __init__(self, plugin):
-        self._resource_name = 'port'
-        super(Controller, self).__init__(plugin)
-
     def _items(self, request, tenant_id, network_id,
                port_details=False):
         """ Returns a list of ports.
@@ -168,9 +166,7 @@ class ControllerV10(Controller):
             },
         }
 
-    def __init__(self, plugin):
-        self.version = "1.0"
-        super(ControllerV10, self).__init__(plugin)
+    version = "1.0"
 
 
 class ControllerV11(Controller):
@@ -186,6 +182,4 @@ class ControllerV11(Controller):
             },
         }
 
-    def __init__(self, plugin):
-        self.version = "1.1"
-        super(ControllerV11, self).__init__(plugin)
+    version = "1.1"
index 0e9c3392774283f5f8327234e27369ce9b375c4d..8486ef379533bb88386945e73e0359db54df5dfc 100644 (file)
@@ -25,7 +25,11 @@ from quantum.api.views import versions as versions_view
 LOG = logging.getLogger(__name__)
 
 
-class Versions(wsgi.Application):
+class Versions(object):
+
+    @classmethod
+    def factory(cls, global_config, **local_config):
+        return cls()
 
     @webob.dec.wsgify(RequestClass=wsgi.Request)
     def __call__(self, req):
@@ -37,7 +41,7 @@ class Versions(wsgi.Application):
             },
             {
                 "id": "v1.1",
-                "status": "PROPOSED",
+                "status": "CURRENT",
             },
         ]
 
index 9fd1739d1054838333ca2c05219d110163b66458..92b37193740566b95930755b0cfa258627291fb0 100644 (file)
 """Utilities and helper functions."""
 
 
-import base64
 import ConfigParser
 import datetime
-import functools
 import inspect
 import json
 import logging
 import os
 import random
-import re
-import socket
-import string
-import struct
 import subprocess
 import sys
-import time
-import types
 
 from quantum.common import exceptions as exception
 from quantum.common.exceptions import ProcessExecutionError
index 6457ef95b40e8efb440c87809531d1e0c14bc9d0..83090d41924c751e680a7c2632a70479b9a5fc49 100644 (file)
@@ -364,7 +364,7 @@ class ExtensionManager(object):
         resources = []
         resources.append(ResourceExtension('extensions',
                                            ExtensionController(self)))
-        for alias, ext in self.extensions.iteritems():
+        for ext in self.extensions.itervalues():
             try:
                 resources.extend(ext.get_resources())
             except AttributeError:
@@ -376,7 +376,7 @@ class ExtensionManager(object):
     def get_actions(self):
         """Returns a list of ActionExtension objects."""
         actions = []
-        for alias, ext in self.extensions.iteritems():
+        for ext in self.extensions.itervalues():
             try:
                 actions.extend(ext.get_actions())
             except AttributeError:
@@ -388,7 +388,7 @@ class ExtensionManager(object):
     def get_request_extensions(self):
         """Returns a list of RequestExtension objects."""
         request_exts = []
-        for alias, ext in self.extensions.iteritems():
+        for ext in self.extensions.itervalues():
             try:
                 request_exts.extend(ext.get_request_extensions())
             except AttributeError:
index 373ca6838a85ca4d5123772e534d1008aae23703..b4fc23f00629728917fe8adc36536d4e401ecad0 100644 (file)
@@ -97,7 +97,7 @@ def network_list(tenant_id):
 def network_id(net_name):
     session = get_session()
     try:
-        return  session.query(models.Network).\
+        return session.query(models.Network).\
             options(joinedload(models.Network.ports)). \
             filter_by(name=net_name).\
             all()
@@ -108,7 +108,7 @@ def network_id(net_name):
 def network_get(net_id):
     session = get_session()
     try:
-        return  session.query(models.Network).\
+        return session.query(models.Network).\
             options(joinedload(models.Network.ports)). \
             filter_by(uuid=net_id).\
             one()
@@ -142,7 +142,7 @@ def network_destroy(net_id):
 def validate_network_ownership(tenant_id, net_id):
     session = get_session()
     try:
-        return  session.query(models.Network).\
+        return session.query(models.Network).\
             filter_by(uuid=net_id).\
             filter_by(tenant_id=tenant_id).\
             one()
@@ -176,7 +176,7 @@ def port_get(net_id, port_id):
     network_get(net_id)
     session = get_session()
     try:
-        return  session.query(models.Port).\
+        return session.query(models.Port).\
           filter_by(uuid=port_id).\
           filter_by(network_id=net_id).\
           one()
@@ -266,7 +266,7 @@ def port_destroy(net_id, port_id):
 def port_get_by_id(port_id):
     session = get_session()
     try:
-        return  session.query(models.Port).\
+        return session.query(models.Port).\
           filter_by(uuid=port_id).one()
     except exc.NoResultFound:
         raise q_exc.PortNotFound(port_id=port_id)
index 455b7f077fe77411740463c093c096009a8ea913..ea2855c6c7214fbf8fa0c5af6cbc1fd8423cfa5b 100644 (file)
@@ -80,7 +80,9 @@ class QuantumApiService(WsgiService):
         items = dict([(k, v) for k, v in conf.items()
                       if k not in ('__file__', 'here')])
         for key, value in sorted(items.items()):
-            LOG.debug("%(key)-30s %(value)s" % locals())
+            LOG.debug("%(key)-30s %(value)s" % {'key': key,
+                                                'value': value,
+                                                })
         LOG.debug("*" * 80)
         service = cls(app_name, conf_file, conf)
         return service
index c43764edf82de4a5c27d8b56582f184478dcadea..a2dcc8435e2d23f2b7c9ea73cedbfdf6ed17290b 100644 (file)
@@ -15,7 +15,7 @@
 #    License for the specific language governing permissions and limitations
 #    under the License.
 
-from abc import  abstractmethod
+from abc import abstractmethod
 import json
 
 from quantum.extensions import extensions
@@ -66,10 +66,10 @@ class Foxinsocks(object):
         return resources
 
     def get_actions(self):
-        return  [extensions.ActionExtension('dummy_resources',
+        return [extensions.ActionExtension('dummy_resources',
                                             'FOXNSOX:add_tweedle',
                                             self._add_tweedle_handler),
-                 extensions.ActionExtension('dummy_resources',
+                extensions.ActionExtension('dummy_resources',
                                             'FOXNSOX:delete_tweedle',
                                             self._delete_tweedle_handler)]
 
index b660d617dffeab09ed0f7282360387b1af70e44e..cb8de5b0e8592194c98e49a38d81966a79d838e5 100644 (file)
@@ -15,8 +15,6 @@
 #    under the License.
 
 import json
-import os
-import sys
 import unittest
 
 import routes
@@ -39,7 +37,6 @@ from quantum.tests.unit.extension_stubs import (
     StubBaseAppController,
     StubExtension,
     StubPlugin,
-    StubPluginInterface,
     )
 import quantum.tests.unit.extensions
 from quantum import wsgi
index 6dd50861404a5abf56ce1cff2b498c88911a1f3c..b1f631b35efd6663ae0f941a3583ff718082797d 100644 (file)
@@ -310,7 +310,7 @@ class ResponseSerializer(object):
         self.body_serializers.update(body_serializers or {})
 
         self.headers_serializer = (headers_serializer or
-                                   ResponseHeadersSerializer())
+                                   ResponseHeaderSerializer())
 
     def serialize(self, response_data, content_type, action='default'):
         """Serialize a dict into a string and wrap in a wsgi.Request object.