Skip to content

Commit fe78463

Browse files
committed
webserver client side
1 parent f4cc3ae commit fe78463

File tree

6 files changed

+43
-18
lines changed

6 files changed

+43
-18
lines changed

services/web/server/src/simcore_service_webserver/api_keys/_controller/rpc.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
from datetime import timedelta
22

33
from aiohttp import web
4-
from models_library.api_schemas_webserver import WEBSERVER_RPC_NAMESPACE
54
from models_library.products import ProductName
65
from models_library.rpc.webserver.auth.api_keys import ApiKeyGet
76
from models_library.users import UserID
87
from servicelib.rabbitmq import RPCRouter
98

9+
from ...application_settings import get_application_settings
1010
from ...rabbitmq import get_rabbitmq_rpc_server
1111
from .. import _service
1212
from ..errors import ApiKeyNotFoundError
@@ -70,5 +70,9 @@ async def delete_api_key_by_key(
7070

7171
async def register_rpc_routes_on_startup(app: web.Application):
7272
rpc_server = get_rabbitmq_rpc_server(app)
73-
# FIXME: should depend on the webserver instance!
74-
await rpc_server.register_router(router, WEBSERVER_RPC_NAMESPACE, app)
73+
settings = get_application_settings(app)
74+
if not settings.WEBSERVER_RPC_NAMESPACE:
75+
msg = "RPC namespace is not configured"
76+
raise ValueError(msg)
77+
78+
await rpc_server.register_router(router, settings.WEBSERVER_RPC_NAMESPACE, app)

services/web/server/src/simcore_service_webserver/functions/_controller/_functions_rpc.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from typing import Literal
22

33
from aiohttp import web
4-
from models_library.api_schemas_webserver import WEBSERVER_RPC_NAMESPACE
54
from models_library.functions import (
65
Function,
76
FunctionAccessRights,
@@ -53,6 +52,7 @@
5352
from models_library.users import UserID
5453
from servicelib.rabbitmq import RPCRouter
5554

55+
from ...application_settings import get_application_settings
5656
from ...rabbitmq import get_rabbitmq_rpc_server
5757
from .. import _functions_repository, _functions_service
5858

@@ -605,8 +605,12 @@ async def get_functions_user_api_access_rights(
605605

606606
async def register_rpc_routes_on_startup(app: web.Application):
607607
rpc_server = get_rabbitmq_rpc_server(app)
608-
# FIXME: should depend on the webserver instance!
609-
await rpc_server.register_router(router, WEBSERVER_RPC_NAMESPACE, app)
608+
settings = get_application_settings(app)
609+
if not settings.WEBSERVER_RPC_NAMESPACE:
610+
msg = "RPC namespace is not configured"
611+
raise ValueError(msg)
612+
613+
await rpc_server.register_router(router, settings.WEBSERVER_RPC_NAMESPACE, app)
610614

611615

612616
@router.expose(reraise_if_error_type=())

services/web/server/src/simcore_service_webserver/licenses/_rpc.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
from aiohttp import web
2-
from models_library.api_schemas_webserver import WEBSERVER_RPC_NAMESPACE
32
from models_library.api_schemas_webserver.licensed_items import (
43
LicensedItemRpcGet,
54
LicensedItemRpcGetPage,
@@ -27,6 +26,7 @@
2726
NotEnoughAvailableSeatsError,
2827
)
2928

29+
from ..application_settings import get_application_settings
3030
from ..rabbitmq import get_rabbitmq_rpc_server
3131
from . import _licensed_items_checkouts_service, _licensed_items_service
3232

@@ -163,5 +163,9 @@ async def release_licensed_item_for_wallet(
163163

164164
async def register_rpc_routes_on_startup(app: web.Application):
165165
rpc_server = get_rabbitmq_rpc_server(app)
166-
# FIXME: should depend on the webserver instance!
167-
await rpc_server.register_router(router, WEBSERVER_RPC_NAMESPACE, app)
166+
settings = get_application_settings(app)
167+
if not settings.WEBSERVER_RPC_NAMESPACE:
168+
msg = "RPC namespace is not configured"
169+
raise ValueError(msg)
170+
171+
await rpc_server.register_router(router, settings.WEBSERVER_RPC_NAMESPACE, app)

services/web/server/src/simcore_service_webserver/payments/_rpc_invoice.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
from decimal import Decimal
22

33
from aiohttp import web
4-
from models_library.api_schemas_webserver import WEBSERVER_RPC_NAMESPACE
54
from models_library.emails import LowerCaseEmailStr
65
from models_library.payments import InvoiceDataGet, UserInvoiceAddress
76
from models_library.products import ProductName
87
from models_library.users import UserID
98
from servicelib.rabbitmq import RPCRouter
109

10+
from ..application_settings import get_application_settings
1111
from ..products import products_service
1212
from ..products.models import CreditResult
1313
from ..rabbitmq import get_rabbitmq_rpc_server
@@ -49,5 +49,9 @@ async def get_invoice_data(
4949

5050
async def register_rpc_routes_on_startup(app: web.Application):
5151
rpc_server = get_rabbitmq_rpc_server(app)
52-
# FIXME: should depend on the webserver instance!
53-
await rpc_server.register_router(router, WEBSERVER_RPC_NAMESPACE, app)
52+
settings = get_application_settings(app)
53+
if not settings.WEBSERVER_RPC_NAMESPACE:
54+
msg = "RPC namespace is not configured"
55+
raise ValueError(msg)
56+
57+
await rpc_server.register_router(router, settings.WEBSERVER_RPC_NAMESPACE, app)

services/web/server/src/simcore_service_webserver/products/_controller/rpc.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
from decimal import Decimal
22

33
from aiohttp import web
4-
from models_library.api_schemas_webserver import WEBSERVER_RPC_NAMESPACE
54
from models_library.api_schemas_webserver.products import CreditResultRpcGet
65
from models_library.products import ProductName
76
from servicelib.rabbitmq import RPCRouter
87

98
from ...application_keys import APP_SETTINGS_APPKEY
9+
from ...application_settings import get_application_settings
1010
from ...rabbitmq import get_rabbitmq_rpc_server, setup_rabbitmq
1111
from .. import _service
1212
from .._models import CreditResult
@@ -29,8 +29,12 @@ async def get_credit_amount(
2929

3030
async def _register_rpc_routes_on_startup(app: web.Application):
3131
rpc_server = get_rabbitmq_rpc_server(app)
32-
# FIXME: should depend on the webserver instance!
33-
await rpc_server.register_router(router, WEBSERVER_RPC_NAMESPACE, app)
32+
settings = get_application_settings(app)
33+
if not settings.WEBSERVER_RPC_NAMESPACE:
34+
msg = "RPC namespace is not configured"
35+
raise ValueError(msg)
36+
37+
await rpc_server.register_router(router, settings.WEBSERVER_RPC_NAMESPACE, app)
3438

3539

3640
def setup_rpc(app: web.Application):

services/web/server/src/simcore_service_webserver/projects/_controller/projects_rpc.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
from aiohttp import web
2-
from models_library.api_schemas_webserver import WEBSERVER_RPC_NAMESPACE
32
from models_library.products import ProductName
43
from models_library.projects import ProjectID
54
from models_library.rest_pagination import PageLimitInt, PageOffsetInt
@@ -15,7 +14,9 @@
1514
ProjectForbiddenRpcError,
1615
ProjectNotFoundRpcError,
1716
)
17+
from simcore_service_storage.core.settings import get_application_settings
1818

19+
from ...application_settings import get_application_settings
1920
from ...rabbitmq import get_rabbitmq_rpc_server
2021
from .. import _jobs_service
2122
from ..exceptions import ProjectInvalidRightsError, ProjectNotFoundError
@@ -159,5 +160,9 @@ async def get_project_marked_as_job(
159160

160161
async def register_rpc_routes_on_startup(app: web.Application):
161162
rpc_server = get_rabbitmq_rpc_server(app)
162-
# FIXME: should depend on the webserver instance!
163-
await rpc_server.register_router(router, WEBSERVER_RPC_NAMESPACE, app)
163+
settings = get_application_settings(app)
164+
if not settings.WEBSERVER_RPC_NAMESPACE:
165+
msg = "RPC namespace is not configured"
166+
raise ValueError(msg)
167+
168+
await rpc_server.register_router(router, settings.WEBSERVER_RPC_NAMESPACE, app)

0 commit comments

Comments
 (0)