1414 dev_features_enabled ,
1515)
1616
17+ import warnings
18+
1719
1820class SolversApi (_SolversApi ):
1921 """Class for interacting with solvers"""
@@ -22,11 +24,6 @@ class SolversApi(_SolversApi):
2224 "get_jobs_page" ,
2325 ]
2426
25- def __getattr__ (self , name : str ) -> Any :
26- if (name in SolversApi ._dev_features ) and (not dev_features_enabled ()):
27- raise NotImplementedError (f"SolversApi.{ name } is still under development" )
28- return super ().__getattribute__ (name )
29-
3027 def __init__ (self , api_client : ApiClient ):
3128 """Construct object
3229
@@ -42,6 +39,11 @@ def __init__(self, api_client: ApiClient):
4239 else None
4340 )
4441
42+ def __getattr__ (self , name : str ) -> Any :
43+ if (name in SolversApi ._dev_features ) and (not dev_features_enabled ()):
44+ raise NotImplementedError (f"SolversApi.{ name } is still under development" )
45+ return super ().__getattribute__ (name )
46+
4547 def list_solver_ports (
4648 self , solver_key : str , version : str , ** kwargs
4749 ) -> List [SolverPort ]:
@@ -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 ):
0 commit comments