Skip to content

Commit 7bfcf89

Browse files
committed
import and groups_repo
1 parent e6982d9 commit 7bfcf89

File tree

13 files changed

+40
-38
lines changed

13 files changed

+40
-38
lines changed

packages/pytest-simcore/src/pytest_simcore/helpers/webserver_projects.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from models_library.projects_nodes_io import NodeID
1515
from models_library.services_resources import ServiceResourcesDictHelpers
1616
from simcore_postgres_database.utils_projects_nodes import ProjectNodeCreate
17-
from simcore_service_webserver.projects._groups_respository import (
17+
from simcore_service_webserver.projects._groups_repository import (
1818
update_or_insert_project_group,
1919
)
2020
from simcore_service_webserver.projects._projects_repository_legacy import (

services/web/server/src/simcore_service_webserver/folders/_workspaces_repository.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
from ..db.plugin import get_asyncpg_engine
1111
from ..projects import _folders_repository as projects_folders_repository
12-
from ..projects import _groups_respository as projects_groups_repository
12+
from ..projects import _groups_repository as projects_groups_repository
1313
from ..projects import _projects_repository as projects_repository
1414
from ..projects._access_rights_service import check_user_project_permission
1515
from ..users.api import get_user

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from models_library.users import UserID
88

99
from ..folders import _folders_repository as folders_folders_repository
10-
from . import _folders_repository as _folders_repository
10+
from . import _folders_repository
1111
from ._access_rights_service import get_user_project_access_rights
1212
from ._projects_repository_legacy import APP_PROJECT_DBAPI, ProjectDBAPI
1313
from .exceptions import ProjectInvalidRightsError
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import logging
2+
from datetime import datetime
3+
4+
from models_library.groups import GroupID
5+
from pydantic import BaseModel, ConfigDict
6+
7+
_logger = logging.getLogger(__name__)
8+
9+
10+
class ProjectGroupGetDB(BaseModel):
11+
gid: GroupID
12+
read: bool
13+
write: bool
14+
delete: bool
15+
created: datetime
16+
modified: datetime
17+
18+
model_config = ConfigDict(from_attributes=True)

services/web/server/src/simcore_service_webserver/projects/_groups_respository.py renamed to services/web/server/src/simcore_service_webserver/projects/_groups_repository.py

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import logging
2-
from datetime import datetime
32

43
from aiohttp import web
54
from models_library.groups import GroupID
65
from models_library.projects import ProjectID
7-
from pydantic import BaseModel, ConfigDict, TypeAdapter
6+
from pydantic import TypeAdapter
87
from simcore_postgres_database.models.project_to_groups import project_to_groups
98
from simcore_postgres_database.utils_repos import transaction_context
109
from sqlalchemy import func, literal_column
@@ -13,26 +12,11 @@
1312
from sqlalchemy.sql import select
1413

1514
from ..db.plugin import get_asyncpg_engine
15+
from ._groups_models import ProjectGroupGetDB
1616
from .exceptions import ProjectGroupNotFoundError
1717

1818
_logger = logging.getLogger(__name__)
1919

20-
### Models
21-
22-
23-
class ProjectGroupGetDB(BaseModel):
24-
gid: GroupID
25-
read: bool
26-
write: bool
27-
delete: bool
28-
created: datetime
29-
modified: datetime
30-
31-
model_config = ConfigDict(from_attributes=True)
32-
33-
34-
## DB API
35-
3620

3721
async def create_project_group(
3822
app: web.Application,

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
from pydantic import BaseModel
1010

1111
from ..users import api as users_service
12-
from . import _groups_respository as projects_groups_db
12+
from . import _groups_repository
1313
from ._access_rights_service import check_user_project_permission
14-
from ._groups_respository import ProjectGroupGetDB
14+
from ._groups_models import ProjectGroupGetDB
1515
from ._projects_repository_legacy import APP_PROJECT_DBAPI, ProjectDBAPI
1616
from .exceptions import ProjectInvalidRightsError
1717

@@ -46,7 +46,7 @@ async def create_project_group(
4646
permission="write",
4747
)
4848

49-
project_group_db: ProjectGroupGetDB = await projects_groups_db.create_project_group(
49+
project_group_db: ProjectGroupGetDB = await _groups_repository.create_project_group(
5050
app=app,
5151
project_id=project_id,
5252
group_id=group_id,
@@ -77,7 +77,7 @@ async def list_project_groups_by_user_and_project(
7777
)
7878

7979
project_groups_db: list[ProjectGroupGetDB] = (
80-
await projects_groups_db.list_project_groups(app=app, project_id=project_id)
80+
await _groups_repository.list_project_groups(app=app, project_id=project_id)
8181
)
8282

8383
project_groups_api: list[ProjectGroupGet] = [
@@ -121,7 +121,7 @@ async def replace_project_group(
121121
)
122122

123123
project_group_db: ProjectGroupGetDB = (
124-
await projects_groups_db.replace_project_group(
124+
await _groups_repository.replace_project_group(
125125
app=app,
126126
project_id=project_id,
127127
group_id=group_id,
@@ -165,7 +165,7 @@ async def delete_project_group(
165165
reason=f"User does not have access to modify owner project group in project {project_id}",
166166
)
167167

168-
await projects_groups_db.delete_project_group(
168+
await _groups_repository.delete_project_group(
169169
app=app, project_id=project_id, group_id=group_id
170170
)
171171

@@ -179,7 +179,7 @@ async def delete_project_group_without_checking_permissions(
179179
project_id: ProjectID,
180180
group_id: GroupID,
181181
) -> None:
182-
await projects_groups_db.delete_project_group(
182+
await _groups_repository.delete_project_group(
183183
app=app, project_id=project_id, group_id=group_id
184184
)
185185

@@ -193,7 +193,7 @@ async def create_project_group_without_checking_permissions(
193193
write: bool,
194194
delete: bool,
195195
) -> None:
196-
await projects_groups_db.update_or_insert_project_group(
196+
await _groups_repository.update_or_insert_project_group(
197197
app=app,
198198
project_id=project_id,
199199
group_id=group_id,

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from ..db.plugin import get_asyncpg_engine
1111
from ..users.api import get_user
1212
from ..workspaces.api import check_user_workspace_access
13-
from . import _folders_repository, _groups_respository, _projects_repository
13+
from . import _folders_repository, _groups_repository, _projects_repository
1414
from ._access_rights_service import get_user_project_access_rights
1515
from .exceptions import ProjectInvalidRightsError
1616

@@ -60,10 +60,10 @@ async def move_project_into_workspace(
6060

6161
# 5. Remove all project permissions, leave only the user who moved the project
6262
user = await get_user(app, user_id=user_id)
63-
await _groups_respository.delete_all_project_groups(
63+
await _groups_repository.delete_all_project_groups(
6464
app, connection=conn, project_id=project_id
6565
)
66-
await _groups_respository.update_or_insert_project_group(
66+
await _groups_repository.update_or_insert_project_group(
6767
app,
6868
connection=conn,
6969
project_id=project_id,

services/web/server/src/simcore_service_webserver/studies_dispatcher/_studies_access.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
from ..director_v2._core_computations import create_or_update_pipeline
3131
from ..dynamic_scheduler import api as dynamic_scheduler_service
3232
from ..products import products_web
33-
from ..projects._groups_respository import get_project_group
33+
from ..projects._groups_repository import get_project_group
3434
from ..projects._projects_repository_legacy import ProjectDBAPI
3535
from ..projects.api import check_user_project_permission
3636
from ..projects.exceptions import (

services/web/server/tests/conftest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
from simcore_service_webserver.projects._crud_api_create import (
4242
OVERRIDABLE_DOCUMENT_KEYS,
4343
)
44-
from simcore_service_webserver.projects._groups_respository import (
44+
from simcore_service_webserver.projects._groups_repository import (
4545
update_or_insert_project_group,
4646
)
4747
from simcore_service_webserver.projects.models import ProjectDict

services/web/server/tests/integration/01/test_garbage_collection.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
from simcore_service_webserver.groups.api import add_user_in_group
4242
from simcore_service_webserver.login.plugin import setup_login
4343
from simcore_service_webserver.projects._crud_api_delete import get_scheduled_tasks
44-
from simcore_service_webserver.projects._groups_respository import (
44+
from simcore_service_webserver.projects._groups_repository import (
4545
update_or_insert_project_group,
4646
)
4747
from simcore_service_webserver.projects.models import ProjectDict

0 commit comments

Comments
 (0)