Skip to content

Commit fa68750

Browse files
committed
rename iter and deprecate
1 parent 6c4e055 commit fa68750

File tree

5 files changed

+31
-8
lines changed

5 files changed

+31
-8
lines changed

clients/python/src/osparc/_solvers_api.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
dev_features_enabled,
1515
)
1616

17+
import warnings
18+
1719

1820
class SolversApi(_SolversApi):
1921
"""Class for interacting with solvers"""
@@ -51,7 +53,7 @@ def list_solver_ports(
5153
return page.items if page.items else []
5254

5355
@dev_feature
54-
def jobs(self, solver_key: str, version: str) -> PaginationGenerator:
56+
def iter_jobs(self, solver_key: str, version: str, **kwargs) -> PaginationGenerator:
5557
"""Returns an iterator through which one can iterate over
5658
all Jobs submitted to the solver
5759
@@ -73,6 +75,7 @@ def _pagination_method():
7375
version=version,
7476
limit=_DEFAULT_PAGINATION_LIMIT,
7577
offset=_DEFAULT_PAGINATION_OFFSET,
78+
**kwargs,
7679
)
7780

7881
return PaginationGenerator(
@@ -82,6 +85,16 @@ def _pagination_method():
8285
auth=self._auth,
8386
)
8487

88+
@dev_feature
89+
def jobs(self, solver_key: str, version: str, **kwargs) -> PaginationGenerator:
90+
warnings.warn(
91+
"The 'jobs' method is deprecated and will be removed in a future version. "
92+
"Please use 'iter_jobs' instead.",
93+
DeprecationWarning,
94+
stacklevel=2,
95+
)
96+
return self.iter_jobs(solver_key, version, **kwargs)
97+
8598
def create_job(
8699
self, solver_key: str, version: str, job_inputs: JobInputs, **kwargs
87100
):

clients/python/src/osparc/_studies_api.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
PaginationGenerator,
1919
dev_features_enabled,
2020
)
21+
import warnings
2122

2223
_logger = logging.getLogger(__name__)
2324

@@ -68,7 +69,7 @@ def clone_study(self, study_id: str, **kwargs):
6869
kwargs = {**kwargs, **ParentProjectInfo().model_dump(exclude_none=True)}
6970
return super().clone_study(study_id, **kwargs)
7071

71-
def studies(self, **kwargs) -> PaginationGenerator:
72+
def iter_studies(self, **kwargs) -> PaginationGenerator:
7273
def _pagination_method():
7374
page_study = self.list_studies(
7475
limit=_DEFAULT_PAGINATION_LIMIT,
@@ -85,6 +86,15 @@ def _pagination_method():
8586
auth=self._auth,
8687
)
8788

89+
def studies(self, **kwargs) -> PaginationGenerator:
90+
warnings.warn(
91+
"The 'studies' method is deprecated and will be removed in a future version. "
92+
"Please use 'iter_studies' instead.",
93+
DeprecationWarning,
94+
stacklevel=2,
95+
)
96+
return self.iter_studies(**kwargs)
97+
8898
def get_study_job_output_logfiles(self, study_id: str, job_id: str) -> Path:
8999
return asyncio.run(
90100
self.get_study_job_output_logfiles_async(study_id=study_id, job_id=job_id)

clients/python/test/e2e/ci/e2e/e2e/postprocess.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ def clean_up_jobs(artifacts_dir: Path, retry_minutes: Optional[PositiveInt] = No
239239
assert isinstance(solver, osparc.Solver)
240240
assert (id_ := solver.id) is not None
241241
assert (version := solver.version) is not None
242-
for job in solvers_api.jobs(id_, version):
242+
for job in solvers_api.iter_jobs(id_, version):
243243
assert isinstance(job, osparc.Job)
244244
solvers_api.delete_job(id_, version, job.id)
245245
except RetryError as exc:

clients/python/test/e2e/conftest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ def sleeper_study_id(api_client: osparc.ApiClient) -> UUID:
164164
as input a single file containing a single integer"""
165165
_test_study_title = "sleeper_test_study"
166166
study_api = osparc.StudiesApi(api_client=api_client)
167-
for study in study_api.studies():
167+
for study in study_api.iter_studies():
168168
if study.title == _test_study_title:
169169
return UUID(study.uid)
170170
pytest.fail(f"Could not find {_test_study_title} study")

clients/python/test/e2e/test_solvers_api.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def test_jobs(api_client: osparc.ApiClient, sleeper: osparc.Solver):
2424
n_jobs: int = 3
2525
solvers_api = osparc.SolversApi(api_client=api_client)
2626
# initial iterator
27-
init_iter = solvers_api.jobs(sleeper.id, sleeper.version)
27+
init_iter = solvers_api.iter_jobs(sleeper.id, sleeper.version)
2828
n_init_iter: int = len(init_iter)
2929
assert n_init_iter >= 0
3030

@@ -36,10 +36,10 @@ def test_jobs(api_client: osparc.ApiClient, sleeper: osparc.Solver):
3636
)
3737
created_job_ids.append(job.id)
3838

39-
tmp_iter = solvers_api.jobs(sleeper.id, sleeper.version)
40-
solvers_api.jobs(sleeper.id, sleeper.version)
39+
tmp_iter = solvers_api.iter_jobs(sleeper.id, sleeper.version)
40+
solvers_api.iter_jobs(sleeper.id, sleeper.version)
4141

42-
final_iter = solvers_api.jobs(sleeper.id, sleeper.version)
42+
final_iter = solvers_api.iter_jobs(sleeper.id, sleeper.version)
4343
assert len(final_iter) > 0, "No jobs were available"
4444
assert n_init_iter + n_jobs == len(
4545
final_iter

0 commit comments

Comments
 (0)