File tree Expand file tree Collapse file tree 6 files changed +43
-18
lines changed
services/web/server/src/simcore_service_webserver Expand file tree Collapse file tree 6 files changed +43
-18
lines changed Original file line number Diff line number Diff line change 11from datetime import timedelta
22
33from aiohttp import web
4- from models_library .api_schemas_webserver import WEBSERVER_RPC_NAMESPACE
54from models_library .products import ProductName
65from models_library .rpc .webserver .auth .api_keys import ApiKeyGet
76from models_library .users import UserID
87from servicelib .rabbitmq import RPCRouter
98
9+ from ...application_settings import get_application_settings
1010from ...rabbitmq import get_rabbitmq_rpc_server
1111from .. import _service
1212from ..errors import ApiKeyNotFoundError
@@ -70,5 +70,9 @@ async def delete_api_key_by_key(
7070
7171async 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 )
Original file line number Diff line number Diff line change 11from typing import Literal
22
33from aiohttp import web
4- from models_library .api_schemas_webserver import WEBSERVER_RPC_NAMESPACE
54from models_library .functions import (
65 Function ,
76 FunctionAccessRights ,
5352from models_library .users import UserID
5453from servicelib .rabbitmq import RPCRouter
5554
55+ from ...application_settings import get_application_settings
5656from ...rabbitmq import get_rabbitmq_rpc_server
5757from .. import _functions_repository , _functions_service
5858
@@ -605,8 +605,12 @@ async def get_functions_user_api_access_rights(
605605
606606async 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 = ())
Original file line number Diff line number Diff line change 11from aiohttp import web
2- from models_library .api_schemas_webserver import WEBSERVER_RPC_NAMESPACE
32from models_library .api_schemas_webserver .licensed_items import (
43 LicensedItemRpcGet ,
54 LicensedItemRpcGetPage ,
2726 NotEnoughAvailableSeatsError ,
2827)
2928
29+ from ..application_settings import get_application_settings
3030from ..rabbitmq import get_rabbitmq_rpc_server
3131from . import _licensed_items_checkouts_service , _licensed_items_service
3232
@@ -163,5 +163,9 @@ async def release_licensed_item_for_wallet(
163163
164164async 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 )
Original file line number Diff line number Diff line change 11from decimal import Decimal
22
33from aiohttp import web
4- from models_library .api_schemas_webserver import WEBSERVER_RPC_NAMESPACE
54from models_library .emails import LowerCaseEmailStr
65from models_library .payments import InvoiceDataGet , UserInvoiceAddress
76from models_library .products import ProductName
87from models_library .users import UserID
98from servicelib .rabbitmq import RPCRouter
109
10+ from ..application_settings import get_application_settings
1111from ..products import products_service
1212from ..products .models import CreditResult
1313from ..rabbitmq import get_rabbitmq_rpc_server
@@ -49,5 +49,9 @@ async def get_invoice_data(
4949
5050async 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 )
Original file line number Diff line number Diff line change 11from decimal import Decimal
22
33from aiohttp import web
4- from models_library .api_schemas_webserver import WEBSERVER_RPC_NAMESPACE
54from models_library .api_schemas_webserver .products import CreditResultRpcGet
65from models_library .products import ProductName
76from servicelib .rabbitmq import RPCRouter
87
98from ...application_keys import APP_SETTINGS_APPKEY
9+ from ...application_settings import get_application_settings
1010from ...rabbitmq import get_rabbitmq_rpc_server , setup_rabbitmq
1111from .. import _service
1212from .._models import CreditResult
@@ -29,8 +29,12 @@ async def get_credit_amount(
2929
3030async 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
3640def setup_rpc (app : web .Application ):
Original file line number Diff line number Diff line change 11from aiohttp import web
2- from models_library .api_schemas_webserver import WEBSERVER_RPC_NAMESPACE
32from models_library .products import ProductName
43from models_library .projects import ProjectID
54from models_library .rest_pagination import PageLimitInt , PageOffsetInt
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
1920from ...rabbitmq import get_rabbitmq_rpc_server
2021from .. import _jobs_service
2122from ..exceptions import ProjectInvalidRightsError , ProjectNotFoundError
@@ -159,5 +160,9 @@ async def get_project_marked_as_job(
159160
160161async 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 )
You can’t perform that action at this time.
0 commit comments