Files
python-keystoneclient/keystoneclient/v3/contrib/federation/base.py
Navid Pustchi a9adca02db Fixing D204, D205, and D207 PEP257 violation.
Currently tox ignores D204, D205, and D207.
D204: 1 blank required after class docstring.
D205: Blank line required between one-line summary and description.
D207: Docstring is under-indented.
This change removes  D204, D205, and D207 ignores in tox and fix violations.

Change-Id: Id20d216fbd7647d468859b960088aac61c582d9b
2016-05-04 19:30:03 +00:00

41 lines
1.4 KiB
Python

# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
import abc
import six
from keystoneclient.auth import base as base_auth
from keystoneclient import base
from keystoneclient import exceptions
@six.add_metaclass(abc.ABCMeta)
class EntityManager(base.Manager):
"""Manager class for listing federated accessible objects."""
resource_class = None
@abc.abstractproperty
def object_type(self):
raise exceptions.MethodNotImplemented
def list(self):
url = '/OS-FEDERATION/%s' % self.object_type
try:
tenant_list = self._list(url, self.object_type)
except exceptions.EndpointNotFound:
endpoint_filter = {'interface': base_auth.AUTH_INTERFACE}
tenant_list = self._list(url, self.object_type,
endpoint_filter=endpoint_filter)
return tenant_list