Skip to content

Commit 206377e

Browse files
committed
@sanderegg review: improve names and drop comments
1 parent d0ceb0b commit 206377e

File tree

7 files changed

+34
-36
lines changed

7 files changed

+34
-36
lines changed

services/api-server/src/simcore_service_api_server/_service_jobs.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,22 +38,22 @@ class JobService:
3838
user_id: UserID
3939
product_name: ProductName
4040

41-
async def list_jobs_by_resource_prefix(
41+
async def list_jobs(
4242
self,
4343
*,
44-
job_parent_resource_name_prefix: str,
45-
offset: PageOffsetInt = 0,
46-
limit: PageLimitInt = MAXIMUM_NUMBER_OF_ITEMS_PER_PAGE - 1,
44+
filter_by_job_parent_resource_name_prefix: str,
45+
pagination_offset: PageOffsetInt = 0,
46+
pagination_limit: PageLimitInt = MAXIMUM_NUMBER_OF_ITEMS_PER_PAGE - 1,
4747
) -> tuple[list[Job], PageMetaInfoLimitOffset]:
4848
"""Lists all jobs for a user with pagination based on resource name prefix"""
4949

5050
# 1. List projects marked as jobs
5151
projects_page = await self.web_rpc_client.list_projects_marked_as_jobs(
5252
product_name=self.product_name,
5353
user_id=self.user_id,
54-
offset=offset,
55-
limit=limit,
56-
job_parent_resource_name_prefix=job_parent_resource_name_prefix,
54+
offset=pagination_offset,
55+
limit=pagination_limit,
56+
job_parent_resource_name_prefix=filter_by_job_parent_resource_name_prefix,
5757
)
5858

5959
# 2. Convert projects to jobs

services/api-server/src/simcore_service_api_server/_service_programs.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@ async def get_program(
3131
async def list_latest_programs(
3232
self,
3333
*,
34-
offset: NonNegativeInt,
35-
limit: PositiveInt,
34+
pagination_offset: NonNegativeInt,
35+
pagination_limit: PositiveInt,
3636
) -> tuple[list[Program], PageMetaInfoLimitOffset]:
3737
page, page_meta = await self.catalog_service.list_latest_releases(
38-
offset=offset,
39-
limit=limit,
38+
offset=pagination_offset,
39+
limit=pagination_limit,
4040
filters=ServiceListFilters(service_type=ServiceType.DYNAMIC),
4141
)
4242

services/api-server/src/simcore_service_api_server/_service_solvers.py

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -83,34 +83,32 @@ async def get_latest_release(
8383
async def list_jobs(
8484
self,
8585
*,
86-
# filters
87-
solver_key: SolverKeyId | None = None,
88-
solver_version: VersionStr | None = None,
89-
# pagination
90-
offset: PageOffsetInt = 0,
91-
limit: PageLimitInt = DEFAULT_PAGINATION_LIMIT,
86+
filter_by_solver_key: SolverKeyId | None = None,
87+
filter_by_solver_version: VersionStr | None = None,
88+
pagination_offset: PageOffsetInt = 0,
89+
pagination_limit: PageLimitInt = DEFAULT_PAGINATION_LIMIT,
9290
) -> tuple[list[Job], PageMetaInfoLimitOffset]:
9391
"""Lists all solver jobs for a user with pagination"""
9492

9593
# 1. Compose job parent resource name prefix
9694
collection_or_resource_ids = [
9795
"solvers", # solver_id, "releases", solver_version, "jobs",
9896
]
99-
if solver_key:
100-
collection_or_resource_ids.append(solver_key)
101-
if solver_version:
97+
if filter_by_solver_key:
98+
collection_or_resource_ids.append(filter_by_solver_key)
99+
if filter_by_solver_version:
102100
collection_or_resource_ids.append("releases")
103-
collection_or_resource_ids.append(solver_version)
104-
elif solver_version:
101+
collection_or_resource_ids.append(filter_by_solver_version)
102+
elif filter_by_solver_version:
105103
raise SolverServiceListJobsFiltersError
106104

107105
job_parent_resource_name = compose_resource_name(*collection_or_resource_ids)
108106

109107
# 2. list jobs under job_parent_resource_name
110-
return await self.job_service.list_jobs_by_resource_prefix(
111-
offset=offset,
112-
limit=limit,
113-
job_parent_resource_name_prefix=job_parent_resource_name,
108+
return await self.job_service.list_jobs(
109+
pagination_offset=pagination_offset,
110+
pagination_limit=pagination_limit,
111+
filter_by_job_parent_resource_name_prefix=job_parent_resource_name,
114112
)
115113

116114
async def solver_release_history(

services/api-server/src/simcore_service_api_server/_service_studies.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ async def list_jobs(
5151
job_parent_resource_name = compose_resource_name(*collection_or_resource_ids)
5252

5353
# 2. list jobs under job_parent_resource_name
54-
return await self.job_service.list_jobs_by_resource_prefix(
55-
offset=pagination_offset,
56-
limit=pagination_limit,
57-
job_parent_resource_name_prefix=job_parent_resource_name,
54+
return await self.job_service.list_jobs(
55+
pagination_offset=pagination_offset,
56+
pagination_limit=pagination_limit,
57+
filter_by_job_parent_resource_name_prefix=job_parent_resource_name,
5858
)

services/api-server/src/simcore_service_api_server/api/routes/programs.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ async def list_programs(
5555
page_params: Annotated[PaginationParams, Depends()],
5656
):
5757
programs, page_meta = await program_service.list_latest_programs(
58-
offset=page_params.offset,
59-
limit=page_params.limit,
58+
pagination_offset=page_params.offset,
59+
pagination_limit=page_params.limit,
6060
)
6161
page_params.limit = page_meta.limit
6262
page_params.offset = page_meta.offset

services/api-server/src/simcore_service_api_server/api/routes/solvers_jobs_getters.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,8 @@ async def list_all_solvers_jobs(
139139
):
140140

141141
jobs, meta = await solver_service.list_jobs(
142-
offset=page_params.offset,
143-
limit=page_params.limit,
142+
pagination_offset=page_params.offset,
143+
pagination_limit=page_params.limit,
144144
)
145145

146146
for job in jobs:

services/api-server/tests/unit/service/test_service_jobs.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ async def test_list_jobs_by_resource_prefix(
1515
job_service: JobService,
1616
):
1717
# Test with default pagination parameters
18-
jobs, page_meta = await job_service.list_jobs_by_resource_prefix(
19-
job_parent_resource_name_prefix="solvers/some-solver"
18+
jobs, page_meta = await job_service.list_jobs(
19+
filter_by_job_parent_resource_name_prefix="solvers/some-solver"
2020
)
2121

2222
assert isinstance(jobs, list)

0 commit comments

Comments
 (0)