Skip to content

Commit 1b17f5a

Browse files
committed
pre
1 parent 75f56a0 commit 1b17f5a

File tree

2 files changed

+26
-18
lines changed

2 files changed

+26
-18
lines changed

services/web/server/src/simcore_service_webserver/login_auth/plugin.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from aiohttp import web
44
from servicelib.aiohttp.application_setup import ensure_single_setup
55

6-
from ..products.plugin import setup_products
6+
from ..products.plugin import setup_products_without_rpc
77
from ..rest.plugin import setup_rest
88
from ..security.plugin import setup_security
99
from . import _controller_rest
@@ -13,7 +13,7 @@
1313

1414
@ensure_single_setup(__name__, logger=_logger)
1515
def setup_login_auth(app: web.Application):
16-
setup_products(app, rpc_enabled=False)
16+
setup_products_without_rpc(app)
1717
setup_security(app)
1818
setup_rest(app)
1919

services/web/server/src/simcore_service_webserver/products/plugin.py

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,37 +11,45 @@
1111
import logging
1212

1313
from aiohttp import web
14-
from servicelib.aiohttp.application_setup import ModuleCategory, app_module_setup
14+
from servicelib.aiohttp.application_setup import (
15+
ModuleCategory,
16+
app_module_setup,
17+
ensure_single_setup,
18+
)
1519

1620
_logger = logging.getLogger(__name__)
1721

1822

19-
@app_module_setup(
20-
__name__,
21-
ModuleCategory.ADDON,
22-
depends=["simcore_service_webserver.db"],
23-
settings_name="WEBSERVER_PRODUCTS",
24-
logger=_logger,
25-
)
26-
def setup_products(app: web.Application, *, rpc_enabled: bool = True):
23+
@ensure_single_setup(f"{__name__}.without_rpc", logger=_logger)
24+
def setup_products_without_rpc(app: web.Application):
2725
#
2826
# NOTE: internal import speeds up booting app
2927
# specially if this plugin is not set up to be loaded
3028
#
3129
from ..constants import APP_SETTINGS_KEY
3230
from . import _web_events, _web_middlewares
33-
from ._controller import rest, rpc
31+
from ._controller import rest
3432

3533
assert app[APP_SETTINGS_KEY].WEBSERVER_PRODUCTS is True # nosec
3634

3735
# rest API
3836
app.middlewares.append(_web_middlewares.discover_product_middleware)
3937
app.router.add_routes(rest.routes)
4038

41-
# rpc API (optional)
42-
if rpc_enabled:
43-
rpc.setup_rpc(app)
44-
else:
45-
_logger.info("Skipping RPC api in products plugin")
46-
4739
_web_events.setup_web_events(app)
40+
41+
42+
@app_module_setup(
43+
__name__,
44+
ModuleCategory.ADDON,
45+
depends=["simcore_service_webserver.db"],
46+
settings_name="WEBSERVER_PRODUCTS",
47+
logger=_logger,
48+
)
49+
def setup_products(app: web.Application):
50+
from ._controller import rpc
51+
52+
setup_products_without_rpc(app)
53+
54+
# rpc API (optional)
55+
rpc.setup_rpc(app)

0 commit comments

Comments
 (0)