Skip to content

Commit 4bc248c

Browse files
committed
Format code with Ruff + Flake8
1 parent d74f4cd commit 4bc248c

355 files changed

Lines changed: 25073 additions & 21503 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

coriolis/api-refs/source/conf.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,11 @@
1-
2-
extensions = [
3-
'openstackdocstheme',
4-
'os_api_ref'
5-
]
1+
extensions = ['openstackdocstheme', 'os_api_ref']
62

73
source_suffix = '.rst'
84

95
master_doc = 'index'
106

11-
project = u'Coriolis API Reference'
12-
copyright = u'2018-present, Cloudbase Solutions S.R.L'
7+
project = 'Coriolis API Reference'
8+
copyright = '2018-present, Cloudbase Solutions S.R.L'
139

1410
repository_name = 'cloudbase/coriolis'
1511
bug_project = 'coriolis'

coriolis/api/__init__.py

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,14 @@
1818
WSGI middleware for OpenStack API controllers.
1919
"""
2020

21-
from paste import urlmap
2221
import routes
23-
2422
from oslo_log import log as logging
2523
from oslo_service import wsgi as base_wsgi
24+
from paste import urlmap
2625

27-
from coriolis.api import wsgi
2826
from coriolis import exception
29-
from coriolis.i18n import _, _LW # noqa
30-
27+
from coriolis.api import wsgi
28+
from coriolis.i18n import _LW, _ # noqa
3129

3230
LOG = logging.getLogger(__name__)
3331

@@ -61,16 +59,13 @@ def resource(self, member_name, collection_name, **kwargs):
6159
parent_resource = kwargs['parent_resource']
6260
p_collection = parent_resource['collection_name']
6361
p_member = parent_resource['member_name']
64-
kwargs['path_prefix'] = '{project_id}/%s/:%s_id' % (p_collection,
65-
p_member)
66-
routes.Mapper.resource(self,
67-
member_name,
68-
collection_name,
69-
**kwargs)
62+
kwargs['path_prefix'] = '{project_id}/%s/:%s_id' % (p_collection, p_member)
63+
routes.Mapper.resource(self, member_name, collection_name, **kwargs)
7064

7165

7266
class APIRouter(base_wsgi.Router):
7367
"""Routes requests on the API to the appropriate controller and method."""
68+
7469
ExtensionManager = None # override in subclasses
7570

7671
@classmethod
@@ -83,7 +78,8 @@ def __init__(self, ext_mgr=None):
8378
ext_mgr = self.ExtensionManager()
8479
else:
8580
raise exception.CoriolisException(
86-
_("Must specify an ExtensionManager class"))
81+
_("Must specify an ExtensionManager class")
82+
)
8783

8884
mapper = ProjectMapper()
8985
self.resources = {}
@@ -94,15 +90,15 @@ def __init__(self, ext_mgr=None):
9490

9591
def _setup_ext_routes(self, mapper, ext_mgr):
9692
for resource in ext_mgr.get_resources():
97-
LOG.debug('Extended resource: %s',
98-
resource.collection)
93+
LOG.debug('Extended resource: %s', resource.collection)
9994

10095
wsgi_resource = wsgi.Resource(resource.controller)
10196
self.resources[resource.collection] = wsgi_resource
10297
kargs = dict(
10398
controller=wsgi_resource,
10499
collection=resource.collection_actions,
105-
member=resource.member_actions)
100+
member=resource.member_actions,
101+
)
106102

107103
if resource.parent:
108104
kargs['parent_resource'] = resource.parent
@@ -118,16 +114,19 @@ def _setup_extensions(self, ext_mgr):
118114
controller = extension.controller
119115

120116
if collection not in self.resources:
121-
LOG.warning(_LW('Extension %(ext_name)s: Cannot extend '
122-
'resource %(collection)s: No such resource'),
123-
{'ext_name': extension.extension.name,
124-
'collection': collection})
117+
LOG.warning(
118+
_LW(
119+
'Extension %(ext_name)s: Cannot extend '
120+
'resource %(collection)s: No such resource'
121+
),
122+
{'ext_name': extension.extension.name, 'collection': collection},
123+
)
125124
continue
126125

127-
LOG.debug('Extension %(ext_name)s extending resource: '
128-
'%(collection)s',
129-
{'ext_name': extension.extension.name,
130-
'collection': collection})
126+
LOG.debug(
127+
'Extension %(ext_name)s extending resource: %(collection)s',
128+
{'ext_name': extension.extension.name, 'collection': collection},
129+
)
131130

132131
resource = self.resources[collection]
133132
resource.register_actions(controller)

coriolis/api/common.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ def get_paging_params(req):
1212
return marker, limit
1313

1414

15-
def get_sort_params(req,
16-
default_keys=('created_at', 'id'),
17-
default_dirs=('desc', 'desc')):
15+
def get_sort_params(
16+
req, default_keys=('created_at', 'id'), default_dirs=('desc', 'desc')
17+
):
1818
"""Retrieves sort keys/directions parameters.
1919
2020
Processes the parameters to create a list of sort keys and sort directions

coriolis/api/middleware/auth.py

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
# Copyright 2016 Cloudbase Solutions Srl
22
# All Rights Reserved.
33

4+
import webob
45
from oslo_log import log as logging
56
from oslo_middleware import request_id
67
from oslo_serialization import jsonutils
7-
import webob
88

9-
from coriolis.api import wsgi
109
from coriolis import context
10+
from coriolis.api import wsgi
1111
from coriolis.i18n import _
1212

1313
LOG = logging.getLogger(__name__)
@@ -23,14 +23,16 @@ def _get_project_id(self, req):
2323
return req.headers['X_TENANT']
2424
else:
2525
raise webob.exc.HTTPBadRequest(
26-
explanation=_("No 'X_TENANT_ID' or 'X_TENANT' passed."))
26+
explanation=_("No 'X_TENANT_ID' or 'X_TENANT' passed.")
27+
)
2728

2829
def _get_user(self, req):
2930
user = req.headers.get('X_USER')
3031
user = req.headers.get('X_USER_ID', user)
3132
if user is None:
3233
raise webob.exc.HTTPUnauthorized(
33-
explanation=_("Neither X_USER_ID nor X_USER found in request"))
34+
explanation=_("Neither X_USER_ID nor X_USER found in request")
35+
)
3436
return user
3537

3638
@webob.dec.wsgify(RequestClass=wsgi.Request)
@@ -64,18 +66,21 @@ def __call__(self, req):
6466
service_catalog = jsonutils.loads(catalog_header)
6567
except ValueError:
6668
raise webob.exc.HTTPInternalServerError(
67-
explanation=_('Invalid service catalog json.'))
68-
69-
ctx = context.RequestContext(user,
70-
project_id,
71-
project_name=project_name,
72-
project_domain_name=project_domain_name,
73-
user_domain_name=user_domain_name,
74-
roles=roles,
75-
auth_token=auth_token,
76-
remote_address=remote_address,
77-
service_catalog=service_catalog,
78-
request_id=req_id)
69+
explanation=_('Invalid service catalog json.')
70+
)
71+
72+
ctx = context.RequestContext(
73+
user,
74+
project_id,
75+
project_name=project_name,
76+
project_domain_name=project_domain_name,
77+
user_domain_name=user_domain_name,
78+
roles=roles,
79+
auth_token=auth_token,
80+
remote_address=remote_address,
81+
service_catalog=service_catalog,
82+
request_id=req_id,
83+
)
7984

8085
req.environ['coriolis.context'] = ctx
8186
return self.application

coriolis/api/middleware/fault.py

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,14 @@
1414
# License for the specific language governing permissions and limitations
1515
# under the License.
1616

17-
from oslo_log import log as logging
1817
import six
1918
import webob.dec
2019
import webob.exc
20+
from oslo_log import log as logging
2121

22+
from coriolis import exception, utils
2223
from coriolis.api import wsgi
23-
from coriolis import exception
24-
from coriolis.i18n import _, _LE, _LI # noqa
25-
from coriolis import utils
26-
24+
from coriolis.i18n import _LE, _LI, _ # noqa
2725

2826
LOG = logging.getLogger(__name__)
2927

@@ -39,12 +37,14 @@ def status_to_type(status):
3937
for clazz in utils.walk_class_hierarchy(webob.exc.HTTPError):
4038
FaultWrapper._status_to_type[clazz.code] = clazz
4139
return FaultWrapper._status_to_type.get(
42-
status, webob.exc.HTTPInternalServerError)()
40+
status, webob.exc.HTTPInternalServerError
41+
)()
4342

4443
def _error(self, inner, req):
45-
LOG.exception(_LE("Caught error: %(type)s %(error)s"),
46-
{'type': type(inner),
47-
'error': inner})
44+
LOG.exception(
45+
_LE("Caught error: %(type)s %(error)s"),
46+
{'type': type(inner), 'error': inner},
47+
)
4848
safe = getattr(inner, 'safe', False)
4949
headers = getattr(inner, 'headers', None)
5050
status = getattr(inner, 'code', 500)
@@ -57,10 +57,12 @@ def _error(self, inner, req):
5757
if headers:
5858
outer.headers = headers
5959
if safe:
60-
msg = (inner.msg if isinstance(inner, exception.CoriolisException)
61-
else six.text_type(inner))
62-
params = {'exception': inner.__class__.__name__,
63-
'explanation': msg}
60+
msg = (
61+
inner.msg
62+
if isinstance(inner, exception.CoriolisException)
63+
else six.text_type(inner)
64+
)
65+
params = {'exception': inner.__class__.__name__, 'explanation': msg}
6466
outer.explanation = _('%(exception)s: %(explanation)s') % params
6567
return wsgi.Fault(outer)
6668

coriolis/api/v1/deployment_actions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33

44
from webob import exc
55

6+
from coriolis import exception
67
from coriolis.api import wsgi as api_wsgi
78
from coriolis.deployments import api
8-
from coriolis import exception
99
from coriolis.policies import deployments as deployment_policies
1010

1111

coriolis/api/v1/deployments.py

Lines changed: 42 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,15 @@
44
from oslo_log import log as logging
55
from webob import exc
66

7+
from coriolis import exception
78
from coriolis.api import common
9+
from coriolis.api import wsgi as api_wsgi
810
from coriolis.api.v1 import utils as api_utils
911
from coriolis.api.v1.views import deployment_view
10-
from coriolis.api import wsgi as api_wsgi
1112
from coriolis.deployments import api
1213
from coriolis.endpoints import api as endpoints_api
13-
from coriolis import exception
1414
from coriolis.policies import deployments as deployment_policies
1515

16-
1716
LOG = logging.getLogger(__name__)
1817

1918

@@ -27,23 +26,24 @@ def show(self, req, id):
2726
context = req.environ["coriolis.context"]
2827
context.can(deployment_policies.get_deployments_policy_label("show"))
2928
include_task_info = api_utils.get_bool_url_arg(
30-
req, "include_task_info", default=False)
29+
req, "include_task_info", default=False
30+
)
3131
deployment = self._deployment_api.get_deployment(
32-
context, id,
33-
include_task_info=include_task_info)
32+
context, id, include_task_info=include_task_info
33+
)
3434
if not deployment:
3535
raise exc.HTTPNotFound()
3636

3737
return deployment_view.single(deployment)
3838

3939
def _list(self, req):
40-
show_deleted = api_utils.get_bool_url_arg(
41-
req, "show_deleted", default=False)
40+
show_deleted = api_utils.get_bool_url_arg(req, "show_deleted", default=False)
4241
context = req.environ["coriolis.context"]
4342
context.show_deleted = show_deleted
4443
context.can(deployment_policies.get_deployments_policy_label("list"))
4544
include_task_info = api_utils.get_bool_url_arg(
46-
req, "include_task_info", default=False)
45+
req, "include_task_info", default=False
46+
)
4747

4848
marker, limit = common.get_paging_params(req)
4949
sort_keys, sort_dirs = common.get_sort_params(req)
@@ -53,9 +53,12 @@ def _list(self, req):
5353
context,
5454
include_tasks=include_task_info,
5555
include_task_info=include_task_info,
56-
marker=marker, limit=limit,
57-
sort_keys=sort_keys, sort_dirs=sort_dirs,
58-
))
56+
marker=marker,
57+
limit=limit,
58+
sort_keys=sort_keys,
59+
sort_dirs=sort_dirs,
60+
)
61+
)
5962

6063
def index(self, req):
6164
return self._list(req)
@@ -72,36 +75,51 @@ def _validate_deployment_input(self, context, body):
7275
if not transfer_id:
7376
raise exc.HTTPBadRequest(
7477
explanation="Missing 'transfer_id' field from deployment "
75-
"body. A deployment can be created strictly "
76-
"based on an existing Transfer.")
78+
"body. A deployment can be created strictly "
79+
"based on an existing Transfer."
80+
)
7781

7882
clone_disks = deployment.get("clone_disks", True)
7983
force = deployment.get("force", False)
8084
skip_os_morphing = deployment.get("skip_os_morphing", False)
8185
instance_osmorphing_minion_pool_mappings = deployment.get(
82-
'instance_osmorphing_minion_pool_mappings', {})
86+
'instance_osmorphing_minion_pool_mappings', {}
87+
)
8388
user_scripts = deployment.get('user_scripts', {})
8489
api_utils.validate_user_scripts(user_scripts)
8590
return (
86-
transfer_id, force, clone_disks, skip_os_morphing,
91+
transfer_id,
92+
force,
93+
clone_disks,
94+
skip_os_morphing,
8795
instance_osmorphing_minion_pool_mappings,
88-
user_scripts)
96+
user_scripts,
97+
)
8998

9099
def create(self, req, body):
91100
context = req.environ['coriolis.context']
92101
context.can(deployment_policies.get_deployments_policy_label("create"))
93102

94-
(transfer_id, force, clone_disks, skip_os_morphing,
95-
instance_osmorphing_minion_pool_mappings,
96-
user_scripts) = self._validate_deployment_input(
97-
context, body)
103+
(
104+
transfer_id,
105+
force,
106+
clone_disks,
107+
skip_os_morphing,
108+
instance_osmorphing_minion_pool_mappings,
109+
user_scripts,
110+
) = self._validate_deployment_input(context, body)
98111

99112
# NOTE: destination environment for transfer should have been
100113
# validated upon its creation.
101114
deployment = self._deployment_api.deploy_transfer_instances(
102-
context, transfer_id, instance_osmorphing_minion_pool_mappings,
103-
clone_disks, force, skip_os_morphing,
104-
user_scripts=user_scripts)
115+
context,
116+
transfer_id,
117+
instance_osmorphing_minion_pool_mappings,
118+
clone_disks,
119+
force,
120+
skip_os_morphing,
121+
user_scripts=user_scripts,
122+
)
105123

106124
return deployment_view.single(deployment)
107125

0 commit comments

Comments
 (0)