Skip to content

Commit 7c7dbe7

Browse files
fix cyclic dependencies
1 parent 0d6b7f5 commit 7c7dbe7

File tree

5 files changed

+22
-15
lines changed

5 files changed

+22
-15
lines changed

services/web/server/src/simcore_service_webserver/director_v2/_api_utils.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
from ..application_settings import get_application_settings
88
from ..products.models import Product
9-
from ..projects import api as projects_api
9+
from ..projects import projects_wallets_service
1010
from ..users import preferences_api as user_preferences_api
1111
from ..users.exceptions import UserDefaultWalletNotFoundError
1212
from ..wallets import api as wallets_service
@@ -25,7 +25,9 @@ async def get_wallet_info(
2525
product.is_payment_enabled and app_settings.WEBSERVER_CREDIT_COMPUTATION_ENABLED
2626
):
2727
return None
28-
project_wallet = await projects_api.get_project_wallet(app, project_id=project_id)
28+
project_wallet = await projects_wallets_service.get_project_wallet(
29+
app, project_id=project_id
30+
)
2931
if project_wallet is None:
3032
user_default_wallet_preference = await user_preferences_api.get_frontend_user_preference(
3133
app,
@@ -38,7 +40,7 @@ async def get_wallet_info(
3840
project_wallet_id = TypeAdapter(WalletID).validate_python(
3941
user_default_wallet_preference.value
4042
)
41-
await projects_api.connect_wallet_to_project(
43+
await projects_wallets_service.connect_wallet_to_project(
4244
app,
4345
product_name=product_name,
4446
project_id=project_id,

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

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@
2828
from ...security.decorators import permission_required
2929
from ...users import api
3030
from ...utils_aiohttp import envelope_json_response
31-
from .. import _projects_service
32-
from .. import api as projects_api
31+
from .. import _projects_service, projects_wallets_service
3332
from ..exceptions import ProjectStartsTooManyDynamicNodesError
3433
from ._rest_exceptions import handle_plugin_requests_exceptions
3534
from ._rest_schemas import ProjectPathParams, RequestContext
@@ -87,7 +86,7 @@ async def open_project(request: web.Request) -> web.Response:
8786
),
8887
)
8988

90-
await projects_api.check_project_financial_status(
89+
await projects_wallets_service.check_project_financial_status(
9190
request.app,
9291
project_id=path_params.project_id,
9392
product_name=req_ctx.product_name,

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

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,11 @@
1111
delete_project_group_without_checking_permissions,
1212
)
1313
from ._projects_service import delete_project_by_user
14-
from ._wallets_service import (
15-
check_project_financial_status,
16-
connect_wallet_to_project,
17-
get_project_wallet,
18-
)
1914

2015
__all__: tuple[str, ...] = (
21-
"check_project_financial_status",
2216
"check_user_project_permission",
23-
"connect_wallet_to_project",
2417
"create_project_group_without_checking_permissions",
2518
"delete_project_group_without_checking_permissions",
26-
"get_project_wallet",
2719
"has_user_project_access_rights",
2820
"list_projects",
2921
"delete_project_by_user",
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
from ._wallets_service import (
2+
check_project_financial_status,
3+
connect_wallet_to_project,
4+
get_project_wallet,
5+
)
6+
7+
__all__: tuple[str, ...] = (
8+
"check_project_financial_status",
9+
"connect_wallet_to_project",
10+
"get_project_wallet",
11+
)
12+
13+
14+
# nopycln: file

services/web/server/src/simcore_service_webserver/workspaces/_groups_service.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from . import _groups_repository as workspaces_groups_db
1313
from . import _workspaces_repository as workspaces_workspaces_repository
1414
from ._groups_repository import WorkspaceGroupGetDB
15-
from ._workspaces_service import check_user_workspace_access
15+
from ._workspaces_service_crud_read import check_user_workspace_access
1616
from .errors import WorkspaceAccessForbiddenError
1717

1818
log = logging.getLogger(__name__)

0 commit comments

Comments
 (0)