Skip to content

Commit dd7da5f

Browse files
committed
Fixed code style
1 parent 11bc600 commit dd7da5f

File tree

7 files changed

+38
-59
lines changed

7 files changed

+38
-59
lines changed

labthings/server/decorators.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -164,13 +164,9 @@ def __init__(self, code, description=None, mimetype=None, **kwargs):
164164
}
165165

166166
if self.mimetype:
167-
self.response_dict.update({
168-
"responses": {
169-
self.code: {
170-
"content": {self.mimetype: {}}
171-
}
172-
}
173-
})
167+
self.response_dict.update(
168+
{"responses": {self.code: {"content": {self.mimetype: {}}}}}
169+
)
174170

175171
def __call__(self, f):
176172
# Pass params to call function attribute for external access

labthings/server/extensions.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,7 @@
88
import os
99
import glob
1010

11-
from ..core.utilities import (
12-
get_docstring,
13-
camel_to_snake,
14-
snake_to_spine,
15-
)
11+
from ..core.utilities import get_docstring, camel_to_snake, snake_to_spine
1612

1713

1814
class BaseExtension:

labthings/server/labthing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ def _register_view(self, app, view, *urls, endpoint=None, **kwargs):
219219
# Add the url to the application or blueprint
220220
app.add_url_rule(rule, view_func=resource_func, **kwargs)
221221
# Add the resource to our API spec
222-
#self.spec.path(**view2path(rule, view, self.spec))
222+
# self.spec.path(**view2path(rule, view, self.spec))
223223

224224
# TEST: Getting Flask rule objects
225225
flask_rules = app.url_map._rules_by_endpoint.get(endpoint)

labthings/server/spec/__init__.py

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,7 @@
22
from apispec import APISpec
33
from apispec.ext.marshmallow import MarshmallowPlugin
44

5-
from ...core.utilities import (
6-
get_docstring,
7-
get_summary,
8-
rupdate,
9-
)
5+
from ...core.utilities import get_docstring, get_summary, rupdate
106

117
from ..fields import Field
128
from marshmallow import Schema as BaseSchema
@@ -40,9 +36,7 @@ def rule2path(rule: Rule, view: View, spec: APISpec):
4036
# Add URL arguments
4137
if rule.arguments:
4238
for op in params.get("operations").keys():
43-
params["operations"][op].update({
44-
"parameters": rule_to_params(rule)
45-
})
39+
params["operations"][op].update({"parameters": rule_to_params(rule)})
4640

4741
# Add extra parameters
4842
if hasattr(view, "__apispec__"):

labthings/server/spec/paths.py

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,47 +4,45 @@
44

55
import werkzeug.routing
66

7-
PATH_RE = re.compile(r'<(?:[^:<>]+:)?([^<>]+)>')
7+
PATH_RE = re.compile(r"<(?:[^:<>]+:)?([^<>]+)>")
88

99

1010
def rule_to_path(rule):
11-
return PATH_RE.sub(r'{\1}', rule.rule)
11+
return PATH_RE.sub(r"{\1}", rule.rule)
1212

1313

1414
# Conversion map of werkzeug rule converters to Javascript schema types
1515
CONVERTER_MAPPING = {
16-
werkzeug.routing.UnicodeConverter: ('string', None),
17-
werkzeug.routing.IntegerConverter: ('integer', 'int32'),
18-
werkzeug.routing.FloatConverter: ('number', 'float'),
16+
werkzeug.routing.UnicodeConverter: ("string", None),
17+
werkzeug.routing.IntegerConverter: ("integer", "int32"),
18+
werkzeug.routing.FloatConverter: ("number", "float"),
1919
}
2020

21-
DEFAULT_TYPE = ('string', None)
21+
DEFAULT_TYPE = ("string", None)
2222

2323

2424
def rule_to_params(rule, overrides=None):
25-
overrides = (overrides or {})
25+
overrides = overrides or {}
2626
result = [
2727
argument_to_param(argument, rule, overrides.get(argument, {}))
2828
for argument in rule.arguments
2929
]
3030
for key in overrides.keys():
31-
if overrides[key].get('in') in ('header', 'query'):
32-
overrides[key]['name'] = overrides[key].get('name', key)
31+
if overrides[key].get("in") in ("header", "query"):
32+
overrides[key]["name"] = overrides[key].get("name", key)
3333
result.append(overrides[key])
3434
return result
3535

3636

3737
def argument_to_param(argument, rule, override=None):
38-
param = {
39-
'in': 'path',
40-
'name': argument,
41-
'required': True,
42-
}
43-
type_, format_ = CONVERTER_MAPPING.get(type(rule._converters[argument]), DEFAULT_TYPE)
44-
param['type'] = type_
38+
param = {"in": "path", "name": argument, "required": True}
39+
type_, format_ = CONVERTER_MAPPING.get(
40+
type(rule._converters[argument]), DEFAULT_TYPE
41+
)
42+
param["type"] = type_
4543
if format_ is not None:
46-
param['format'] = format_
44+
param["format"] = format_
4745
if rule.defaults and argument in rule.defaults:
48-
param['default'] = rule.defaults[argument]
46+
param["default"] = rule.defaults[argument]
4947
param.update(override or {})
5048
return param

labthings/server/utilities.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
from ..core.utilities import (
2-
get_docstring,
3-
get_summary,
4-
)
1+
from ..core.utilities import get_docstring, get_summary
52

63
from .view import View
74

labthings/server/views/docs/__init__.py

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
1-
from flask import abort, url_for, jsonify, render_template, Blueprint, current_app, request
1+
from flask import (
2+
abort,
3+
url_for,
4+
jsonify,
5+
render_template,
6+
Blueprint,
7+
current_app,
8+
request,
9+
)
210

311
from labthings.core.utilities import get_docstring
412

@@ -36,7 +44,7 @@ class W3CThingDescriptionView(View):
3644
"""
3745

3846
def get(self):
39-
base_url = request.host_url.rstrip('/')
47+
base_url = request.host_url.rstrip("/")
4048

4149
props = {}
4250
for key, prop in current_labthing().properties.items():
@@ -53,20 +61,14 @@ def get(self):
5361
hasattr(prop, "post") or hasattr(prop, "put") or hasattr(prop, "delete")
5462
)
5563
props[key]["writeOnly"] = not hasattr(prop, "get")
56-
props[key]["links"] = [
57-
{"href": f"{base_url}{url}"} for url in prop_urls
58-
]
64+
props[key]["links"] = [{"href": f"{base_url}{url}"} for url in prop_urls]
5965

6066
props[key]["uriVariables"] = {}
6167
for prop_rule in prop_rules:
6268
params = rule_to_params(prop_rule)
6369
params_dict = {}
6470
for param in params:
65-
params_dict.update({
66-
param.get("name"): {
67-
"type": param.get("type")
68-
}
69-
})
71+
params_dict.update({param.get("name"): {"type": param.get("type")}})
7072
props[key]["uriVariables"].update(params_dict)
7173
if not props[key]["uriVariables"]:
7274
del props[key]["uriVariables"]
@@ -102,12 +104,8 @@ def get(self):
102104
"labthings_docs", __name__, static_folder="./static", template_folder="./templates"
103105
)
104106

105-
docs_blueprint.add_url_rule(
106-
"/swagger", view_func=APISpecView.as_view("swagger_json")
107-
)
107+
docs_blueprint.add_url_rule("/swagger", view_func=APISpecView.as_view("swagger_json"))
108108
docs_blueprint.add_url_rule(
109109
"/swagger-ui", view_func=SwaggerUIView.as_view("swagger_ui")
110110
)
111-
docs_blueprint.add_url_rule(
112-
"/td", view_func=W3CThingDescriptionView.as_view("w3c_td")
113-
)
111+
docs_blueprint.add_url_rule("/td", view_func=W3CThingDescriptionView.as_view("w3c_td"))

0 commit comments

Comments
 (0)