Skip to content

Commit 39b9898

Browse files
remove deprecated from_orm
1 parent f7cdf05 commit 39b9898

File tree

10 files changed

+25
-25
lines changed

10 files changed

+25
-25
lines changed

services/web/server/src/simcore_service_webserver/api_keys/_db.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ async def get(
7979

8080
result: ResultProxy = await conn.execute(stmt)
8181
row: RowProxy | None = await result.fetchone()
82-
return ApiKeyInDB.from_orm(row) if row else None
82+
return ApiKeyInDB.model_validate(row) if row else None
8383

8484
async def get_or_create(
8585
self,
@@ -116,7 +116,7 @@ async def get_or_create(
116116
result = await conn.execute(insert_stmt)
117117
row = await result.fetchone()
118118
assert row # nosec
119-
return ApiKeyInDB.from_orm(row)
119+
return ApiKeyInDB.model_validate(row)
120120

121121
async def delete_by_name(
122122
self, *, display_name: str, user_id: UserID, product_name: ProductName

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ async def create(
7070
.returning(*_SELECTION_ARGS)
7171
)
7272
row = await result.first()
73-
return FolderDB.from_orm(row)
73+
return FolderDB.model_validate(row)
7474

7575

7676
async def list_(
@@ -123,7 +123,7 @@ async def list_(
123123

124124
result = await conn.execute(list_query)
125125
rows = await result.fetchall() or []
126-
results: list[FolderDB] = [FolderDB.from_orm(row) for row in rows]
126+
results: list[FolderDB] = [FolderDB.model_validate(row) for row in rows]
127127
return cast(int, total_count), results
128128

129129

@@ -149,7 +149,7 @@ async def get(
149149
raise FolderAccessForbiddenError(
150150
reason=f"Folder {folder_id} does not exist.",
151151
)
152-
return FolderDB.from_orm(row)
152+
return FolderDB.model_validate(row)
153153

154154

155155
async def get_for_user_or_workspace(
@@ -185,7 +185,7 @@ async def get_for_user_or_workspace(
185185
raise FolderAccessForbiddenError(
186186
reason=f"User does not have access to the folder {folder_id}. Or folder does not exist.",
187187
)
188-
return FolderDB.from_orm(row)
188+
return FolderDB.model_validate(row)
189189

190190

191191
async def update(
@@ -213,7 +213,7 @@ async def update(
213213
row = await result.first()
214214
if row is None:
215215
raise FolderNotFoundError(reason=f"Folder {folder_id} not found.")
216-
return FolderDB.from_orm(row)
216+
return FolderDB.model_validate(row)
217217

218218

219219
async def delete_recursively(

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ async def get_wallet_autorecharge(
3636
stmt = AutoRechargeStmts.get_wallet_autorecharge(wallet_id)
3737
result = await conn.execute(stmt)
3838
row = await result.first()
39-
return PaymentsAutorechargeDB.from_orm(row) if row else None
39+
return PaymentsAutorechargeDB.model_validate(row) if row else None
4040

4141

4242
async def replace_wallet_autorecharge(
@@ -73,4 +73,4 @@ async def replace_wallet_autorecharge(
7373
result = await conn.execute(stmt)
7474
row = await result.first()
7575
assert row # nosec
76-
return PaymentsAutorechargeDB.from_orm(row)
76+
return PaymentsAutorechargeDB.model_validate(row)

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ async def get_successful_payment_method(
105105
if row is None:
106106
raise PaymentMethodNotFoundError(payment_method_id=payment_method_id)
107107

108-
return PaymentsMethodsDB.from_orm(row)
108+
return PaymentsMethodsDB.model_validate(row)
109109

110110

111111
async def get_pending_payment_methods_ids(

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ async def _execute_without_permission_check(
191191
assert isinstance(row, RowProxy) # nosec
192192
try:
193193
await asyncio.get_event_loop().run_in_executor(
194-
None, ProjectAtDB.from_orm, row
194+
None, ProjectAtDB.model_validate, row
195195
)
196196

197197
except ProjectInvalidRightsError:

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -744,7 +744,7 @@ async def get_project_db(self, project_uuid: ProjectID) -> ProjectDB:
744744
row = await result.fetchone()
745745
if row is None:
746746
raise ProjectNotFoundError(project_uuid=project_uuid)
747-
return ProjectDB.from_orm(row)
747+
return ProjectDB.model_validate(row)
748748

749749
async def get_user_specific_project_data_db(
750750
self, project_uuid: ProjectID, private_workspace_user_id_or_none: UserID | None
@@ -772,7 +772,7 @@ async def get_user_specific_project_data_db(
772772
row = await result.fetchone()
773773
if row is None:
774774
raise ProjectNotFoundError(project_uuid=project_uuid)
775-
return UserSpecificProjectDataDB.from_orm(row)
775+
return UserSpecificProjectDataDB.model_validate(row)
776776

777777
async def get_pure_project_access_rights_without_workspace(
778778
self, user_id: UserID, project_uuid: ProjectID
@@ -818,7 +818,7 @@ async def get_pure_project_access_rights_without_workspace(
818818
raise ProjectInvalidRightsError(
819819
user_id=user_id, project_uuid=project_uuid
820820
)
821-
return UserProjectAccessRightsDB.from_orm(row)
821+
return UserProjectAccessRightsDB.model_validate(row)
822822

823823
async def replace_project(
824824
self,
@@ -913,7 +913,7 @@ async def patch_project(
913913
row = await result.fetchone()
914914
if row is None:
915915
raise ProjectNotFoundError(project_uuid=project_uuid)
916-
return ProjectDB.from_orm(row)
916+
return ProjectDB.model_validate(row)
917917

918918
async def get_project_product(self, project_uuid: ProjectID) -> ProductName:
919919
async with self.engine.acquire() as conn:

services/web/server/src/simcore_service_webserver/scicrunch/db.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ async def list_resources(self) -> list[ResearchResource]:
3939
)
4040
res: ResultProxy = await conn.execute(stmt)
4141
rows: list[RowProxy] = await res.fetchall()
42-
return [ResearchResource.from_orm(row) for row in rows] if rows else []
42+
return [ResearchResource.model_validate(row) for row in rows] if rows else []
4343

4444
async def get(self, rrid: str) -> ResearchResourceAtdB | None:
4545
async with self._engine.acquire() as conn:

services/web/server/src/simcore_service_webserver/users/_db.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,4 +212,4 @@ async def get_user_billing_details(
212212
user_billing_details = await UsersRepo.get_billing_details(conn, user_id)
213213
if not user_billing_details:
214214
raise BillingDetailsNotFoundError(user_id=user_id)
215-
return UserBillingDetails.from_orm(user_billing_details)
215+
return UserBillingDetails.model_validate(user_billing_details)

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ async def create_workspace_group(
6161
.returning(literal_column("*"))
6262
)
6363
row = await result.first()
64-
return WorkspaceGroupGetDB.from_orm(row)
64+
return WorkspaceGroupGetDB.model_validate(row)
6565

6666

6767
async def list_workspace_groups(
@@ -84,7 +84,7 @@ async def list_workspace_groups(
8484
async with get_database_engine(app).acquire() as conn:
8585
result = await conn.execute(stmt)
8686
rows = await result.fetchall() or []
87-
return [WorkspaceGroupGetDB.from_orm(row) for row in rows]
87+
return [WorkspaceGroupGetDB.model_validate(row) for row in rows]
8888

8989

9090
async def get_workspace_group(
@@ -115,7 +115,7 @@ async def get_workspace_group(
115115
raise WorkspaceGroupNotFoundError(
116116
workspace_id=workspace_id, group_id=group_id
117117
)
118-
return WorkspaceGroupGetDB.from_orm(row)
118+
return WorkspaceGroupGetDB.model_validate(row)
119119

120120

121121
async def update_workspace_group(
@@ -146,7 +146,7 @@ async def update_workspace_group(
146146
raise WorkspaceGroupNotFoundError(
147147
workspace_id=workspace_id, group_id=group_id
148148
)
149-
return WorkspaceGroupGetDB.from_orm(row)
149+
return WorkspaceGroupGetDB.model_validate(row)
150150

151151

152152
async def delete_workspace_group(

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ async def create_workspace(
6666
.returning(*_SELECTION_ARGS)
6767
)
6868
row = await result.first()
69-
return WorkspaceDB.from_orm(row)
69+
return WorkspaceDB.model_validate(row)
7070

7171

7272
access_rights_subquery = (
@@ -155,7 +155,7 @@ async def list_workspaces_for_user(
155155
result = await conn.execute(list_query)
156156
rows = await result.fetchall() or []
157157
results: list[UserWorkspaceAccessRightsDB] = [
158-
UserWorkspaceAccessRightsDB.from_orm(row) for row in rows
158+
UserWorkspaceAccessRightsDB.model_validate(row) for row in rows
159159
]
160160

161161
return cast(int, total_count), results
@@ -191,7 +191,7 @@ async def get_workspace_for_user(
191191
raise WorkspaceAccessForbiddenError(
192192
reason=f"User {user_id} does not have access to the workspace {workspace_id}. Or workspace does not exist.",
193193
)
194-
return UserWorkspaceAccessRightsDB.from_orm(row)
194+
return UserWorkspaceAccessRightsDB.model_validate(row)
195195

196196

197197
async def update_workspace(
@@ -220,7 +220,7 @@ async def update_workspace(
220220
row = await result.first()
221221
if row is None:
222222
raise WorkspaceNotFoundError(reason=f"Workspace {workspace_id} not found.")
223-
return WorkspaceDB.from_orm(row)
223+
return WorkspaceDB.model_validate(row)
224224

225225

226226
async def delete_workspace(

0 commit comments

Comments
 (0)