Skip to content

Commit ce63803

Browse files
committed
Autoformats web-server
1 parent 617c1b2 commit ce63803

Some content is hidden

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

50 files changed

+112
-98
lines changed

services/web/server/src/simcore_service_webserver/__version__.py

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
33
"""
44
import pkg_resources
5-
65
from semantic_version import Version
76

87
__version__: str = pkg_resources.get_distribution("simcore_service_webserver").version

services/web/server/src/simcore_service_webserver/activity/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import logging
33

44
from aiohttp import web
5+
56
from servicelib.application_keys import APP_CONFIG_KEY
67
from servicelib.application_setup import ModuleCategory, app_module_setup
78
from servicelib.rest_routing import (

services/web/server/src/simcore_service_webserver/application.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
from servicelib.application import create_safe_application
1111

12-
1312
from .activity import setup_activity
1413
from .application_proxy import setup_app_proxy
1514
from .catalog import setup_catalog
@@ -20,6 +19,7 @@
2019
from .email import setup_email
2120
from .login import setup_login
2221
from .projects import setup_projects
22+
from .publications import setup_publications
2323
from .resource_manager import setup_resource_manager
2424
from .rest import setup_rest
2525
from .security import setup_security
@@ -31,7 +31,6 @@
3131
from .tags import setup_tags
3232
from .tracing import setup_app_tracing
3333
from .users import setup_users
34-
from .publications import setup_publications
3534

3635
log = logging.getLogger(__name__)
3736

services/web/server/src/simcore_service_webserver/application_config.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,10 @@
2020
from typing import Dict
2121

2222
import trafaret as T
23+
from trafaret_config.simple import read_and_validate
24+
2325
from servicelib import application_keys # pylint:disable=unused-import
2426
from servicelib.config_schema_utils import addon_section, minimal_addon_schema
25-
from trafaret_config.simple import read_and_validate
2627

2728
from . import (
2829
catalog_config,

services/web/server/src/simcore_service_webserver/cli.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
from argparse import ArgumentParser
1919
from typing import Dict, List, Optional
2020

21-
from aiohttp.log import access_logger
2221
from aiodebug import log_slow_callbacks
22+
from aiohttp.log import access_logger
2323

2424
from .application import run_service
2525
from .application_config import CLI_DEFAULT_CONFIGFILE, app_schema

services/web/server/src/simcore_service_webserver/cli_config.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import argparse
2-
import os
32
import logging
3+
import os
44

55
import trafaret_config
66
import trafaret_config.commandline as commandline

services/web/server/src/simcore_service_webserver/computation_handlers.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ async def start_pipeline(request: web.Request) -> web.Response:
8383
log.debug(
8484
"Task (user_id=%s, project_id=%s) submitted for execution.", user_id, project_id
8585
)
86-
86+
8787
# answer the client while task has been spawned
8888
data = {
8989
# TODO: PC->SAN: some name with task id. e.g. to distinguish two projects with identical pipeline?

services/web/server/src/simcore_service_webserver/computation_subscribe.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,13 @@ async def instrumentation_message_handler(
8181
) -> None:
8282
data = json.loads(message.body)
8383
if data["metrics"] == "service_started":
84-
service_started(app, **{key:value for key, value in data.items() if key != "metrics"})
84+
service_started(
85+
app, **{key: value for key, value in data.items() if key != "metrics"}
86+
)
8587
elif data["metrics"] == "service_stopped":
86-
service_stopped(app, **{key:value for key, value in data.items() if key != "metrics"})
88+
service_stopped(
89+
app, **{key: value for key, value in data.items() if key != "metrics"}
90+
)
8791
await message.ack()
8892

8993

services/web/server/src/simcore_service_webserver/db.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import logging
66

77
from aiohttp import web
8+
from tenacity import Retrying
9+
810
from servicelib.aiopg_utils import (
911
DataSourceName,
1012
PostgresRetryPolicyUponInitialization,
@@ -15,7 +17,6 @@
1517
)
1618
from servicelib.application_keys import APP_CONFIG_KEY, APP_DB_ENGINE_KEY
1719
from servicelib.application_setup import ModuleCategory, app_module_setup
18-
from tenacity import Retrying
1920

2021
from .db_config import CONFIG_SECTION_NAME
2122
from .db_models import metadata

services/web/server/src/simcore_service_webserver/db_models.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,17 @@
44
from simcore_postgres_database.models.base import metadata
55
from simcore_postgres_database.webserver_models import (
66
ConfirmationAction,
7+
GroupType,
78
UserRole,
89
UserStatus,
10+
api_keys,
911
confirmations,
10-
tokens,
11-
users,
1212
groups,
13-
GroupType,
14-
user_to_groups,
15-
tags,
1613
study_tags,
17-
api_keys,
14+
tags,
15+
tokens,
16+
user_to_groups,
17+
users,
1818
)
1919

2020
# TODO: roles table that maps every role with allowed tasks e.g. read/write,...??

services/web/server/src/simcore_service_webserver/diagnostics_monitoring.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,10 @@
1010
from prometheus_client import CONTENT_TYPE_LATEST, Counter, Gauge, Histogram
1111
from prometheus_client.registry import CollectorRegistry
1212

13-
from .diagnostics_core import DelayWindowProbe, kLATENCY_PROBE
1413
from servicelib.monitor_services import add_instrumentation
1514

15+
from .diagnostics_core import DelayWindowProbe, kLATENCY_PROBE
16+
1617
log = logging.getLogger(__name__)
1718

1819
kSTART_TIME = f"{__name__}.start_time"

services/web/server/src/simcore_service_webserver/director/config.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@
77

88
import trafaret as T
99
from aiohttp import ClientSession, web
10-
from servicelib.application_keys import APP_CONFIG_KEY, APP_CLIENT_SESSION_KEY
1110
from yarl import URL
1211

12+
from servicelib.application_keys import APP_CLIENT_SESSION_KEY, APP_CONFIG_KEY
13+
1314
APP_DIRECTOR_API_KEY = __name__ + ".director_api"
1415

1516
CONFIG_SECTION_NAME = "director"

services/web/server/src/simcore_service_webserver/email_config.py

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
"""
66
import trafaret as T
77

8-
98
CONFIG_SECTION_NAME = "smtp"
109

1110

services/web/server/src/simcore_service_webserver/login/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
import asyncpg
1111
from aiohttp import web
12+
1213
from servicelib.aiopg_utils import DSN
1314
from servicelib.application_keys import APP_CONFIG_KEY
1415
from servicelib.application_setup import ModuleCategory, app_module_setup

services/web/server/src/simcore_service_webserver/login/decorators.py

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from functools import wraps
22

33
from aiohttp_security.api import check_authorized
4+
45
from servicelib.request_keys import RQT_USERID_KEY
56
from servicelib.requests_utils import get_request
67

services/web/server/src/simcore_service_webserver/login/handlers.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import logging
22

33
from aiohttp import web
4+
from yarl import URL
5+
46
from servicelib import observer
57
from servicelib.rest_utils import extract_and_validate
6-
from yarl import URL
78

89
from ..db_models import ConfirmationAction, UserRole, UserStatus
910
from ..security_api import check_password, encrypt_password, forget, remember

services/web/server/src/simcore_service_webserver/login/routes.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
from servicelib import openapi
1313
from servicelib.rest_routing import iter_path_operations, map_handlers_with_operations
1414

15-
from . import handlers as login_handlers
1615
from . import api_keys_handlers
16+
from . import handlers as login_handlers
1717

1818
log = logging.getLogger(__name__)
1919

services/web/server/src/simcore_service_webserver/login/settings.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from aiohttp import web
22

3-
43
APP_LOGIN_CONFIG = __name__ + ".config"
54
CFG_LOGIN_STORAGE = "STORAGE" # Needs to match login.cfg!!!
65

services/web/server/src/simcore_service_webserver/login/sql.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from logging import getLogger
22

3-
43
log = getLogger(__name__)
54
LOG_TPL = "%s <--%s"
65

services/web/server/src/simcore_service_webserver/login/storage.py

+5-6
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
from logging import getLogger
2-
from datetime import datetime
31
import enum
2+
from datetime import datetime
3+
from logging import getLogger
4+
45
import asyncpg
56

6-
from .utils import get_random_string
7+
from ..db_models import ConfirmationAction, UserRole, UserStatus
78
from . import sql
8-
9-
from ..db_models import UserRole, UserStatus, ConfirmationAction
10-
9+
from .utils import get_random_string
1110

1211
log = getLogger(__name__)
1312

services/web/server/src/simcore_service_webserver/login/utils.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77
from logging import getLogger
88
from os.path import join
99
from pprint import pformat
10-
from typing import Mapping, Optional, Tuple, List
11-
12-
import attr
10+
from typing import List, Mapping, Optional, Tuple
1311

1412
import aiosmtplib
13+
import attr
1514
import passlib.hash
1615
from aiohttp import web
1716
from aiohttp_jinja2 import render_string
1817
from passlib import pwd
18+
1919
from servicelib.rest_models import LogMessageType
2020

2121
from ..resources import resources

services/web/server/src/simcore_service_webserver/projects/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
It contains metadata about the study (e.g. name, description, owner, etc) and a workbench section that describes the study pipeline
55
"""
66
import asyncio
7+
import json
78
import logging
89
from pprint import pformat
910

1011
import jsonschema
11-
import json
1212
from aiohttp import ClientSession, web
1313
from tenacity import before_sleep_log, retry, stop_after_attempt, wait_fixed
1414

services/web/server/src/simcore_service_webserver/projects/nodes_handlers.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,11 @@
66
77
:raises NotImplementedError
88
"""
9-
from aiohttp import web
109
import logging
11-
from ..login.decorators import login_required
1210

11+
from aiohttp import web
12+
13+
from ..login.decorators import login_required
1314

1415
log = logging.getLogger(__name__)
1516

services/web/server/src/simcore_service_webserver/projects/projects_access.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import jsondiff
22
from aiohttp import web
33

4-
from ..security_api import get_access_model, UserRole
4+
from ..security_api import UserRole, get_access_model
55

66

77
async def can_update_node_inputs(context):

services/web/server/src/simcore_service_webserver/projects/projects_api.py

+9-5
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,11 @@
2222

2323
from ..computation_api import delete_pipeline_db
2424
from ..director import director_api
25-
from ..storage_api import \
26-
copy_data_folders_from_project # mocked in unit-tests
27-
from ..storage_api import (delete_data_folders_of_project,
28-
delete_data_folders_of_project_node)
25+
from ..storage_api import copy_data_folders_from_project # mocked in unit-tests
26+
from ..storage_api import (
27+
delete_data_folders_of_project,
28+
delete_data_folders_of_project_node,
29+
)
2930
from .config import CONFIG_SECTION_NAME
3031
from .projects_db import APP_PROJECT_DBAPI
3132
from .projects_exceptions import NodeNotFoundError
@@ -291,7 +292,9 @@ async def update_project_node_outputs(
291292
if data:
292293
# NOTE: update outputs (not required) if necessary as the UI expects a
293294
# dataset/label field that is missing
294-
outputs: Dict[str,Any] = project["workbench"][node_id].setdefault("outputs", {})
295+
outputs: Dict[str, Any] = project["workbench"][node_id].setdefault(
296+
"outputs", {}
297+
)
295298
outputs.update(data)
296299

297300
for output_key in outputs.keys():
@@ -308,6 +311,7 @@ async def update_project_node_outputs(
308311
await db.update_user_project(project, user_id, project_id)
309312
return project["workbench"][node_id]
310313

314+
311315
async def get_workbench_node_ids_from_project_uuid(
312316
app: web.Application, project_uuid: str,
313317
) -> Set[str]:

services/web/server/src/simcore_service_webserver/projects/projects_db.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,13 @@
1616
from aiopg.sa import Engine
1717
from aiopg.sa.connection import SAConnection
1818
from aiopg.sa.result import ResultProxy, RowProxy
19-
2019
from change_case import ChangeCase
2120
from psycopg2 import IntegrityError
2221
from sqlalchemy.sql import and_, select
2322

2423
from servicelib.application_keys import APP_DB_ENGINE_KEY
2524

26-
from ..db_models import study_tags, users, user_to_groups
25+
from ..db_models import study_tags, user_to_groups, users
2726
from ..utils import format_datetime, now_str
2827
from .projects_exceptions import (
2928
ProjectInvalidRightsError,
@@ -188,7 +187,9 @@ async def add_project(
188187
)
189188
await conn.execute(query)
190189
except IntegrityError as exc:
191-
log.exception("Cannot associate project %d to user %d", project_id, user_id)
190+
log.exception(
191+
"Cannot associate project %d to user %d", project_id, user_id
192+
)
192193

193194
# rollback projects database
194195
query = projects.delete().where(projects.c.id == project_id)

services/web/server/src/simcore_service_webserver/projects/projects_handlers.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,13 @@
1717
from .projects_db import APP_PROJECT_DBAPI
1818
from .projects_exceptions import ProjectInvalidRightsError, ProjectNotFoundError
1919

20-
OVERRIDABLE_DOCUMENT_KEYS = ["name", "description", "thumbnail", "prjOwner", "accessRights"]
20+
OVERRIDABLE_DOCUMENT_KEYS = [
21+
"name",
22+
"description",
23+
"thumbnail",
24+
"prjOwner",
25+
"accessRights",
26+
]
2127
# TODO: validate these against api/specs/webserver/v0/components/schemas/project-v0.0.1.json
2228

2329
log = logging.getLogger(__name__)

services/web/server/src/simcore_service_webserver/publication_handlers.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ async def service_submission(request: web.Request):
2525

2626
# Read multipart email
2727
while True:
28-
part = await reader.next() # pylint: disable=not-callable
28+
part = await reader.next() # pylint: disable=not-callable
2929
if part is None:
3030
break
3131
if part.headers[hdrs.CONTENT_TYPE] == "application/json":

0 commit comments

Comments
 (0)