@@ -104,7 +104,7 @@ def __init__(self, ee2_state, extra_data=None, children=None):
104104 if ee2_state .get ("job_id" ) is None :
105105 raise ValueError ("Cannot create a job without a job ID!" )
106106
107- self ._update_state (ee2_state )
107+ self .update_state (ee2_state )
108108 self .extra_data = extra_data
109109
110110 # verify parent-children relationship
@@ -130,9 +130,9 @@ def from_job_ids(cls, job_ids, return_list=True):
130130 return jobs
131131
132132 @staticmethod
133- def _trim_ee2_state (state : dict , exclude : list ) -> None :
134- if exclude :
135- for field in exclude :
133+ def _trim_ee2_state (state : dict , exclude_fields : list ) -> None :
134+ if exclude_fields :
135+ for field in exclude_fields :
136136 if field in state :
137137 del state [field ]
138138
@@ -241,7 +241,7 @@ def __getattr__(self, name):
241241
242242 def __setattr__ (self , name , value ):
243243 if name in STATE_ATTRS : # TODO are/should these assignments be used?
244- self ._update_state ({name : value })
244+ self .update_state ({name : value })
245245 else :
246246 object .__setattr__ (self , name , value )
247247
@@ -308,7 +308,7 @@ def parameters(self):
308308 f"Unable to fetch parameters for job { self .job_id } - { e } "
309309 )
310310
311- def _update_state (self , state : dict , ts : int = None ) -> None :
311+ def update_state (self , state : dict , ts : int = None ) -> None :
312312 """
313313 Given a state data structure (as emitted by ee2), update the stored state in the job object
314314 All updates to the job state should go through here to keep the last_updated field accurate
@@ -320,7 +320,7 @@ def _update_state(self, state: dict, ts: int = None) -> None:
320320 if self ._acc_state :
321321 if "job_id" in state and state ["job_id" ] != self .job_id :
322322 raise ValueError (
323- f"Job ID mismatch in _update_state : job ID: { self .job_id } ; state ID: { state ['job_id' ]} "
323+ f"Job ID mismatch in update_state : job ID: { self .job_id } ; state ID: { state ['job_id' ]} "
324324 )
325325
326326 # Check if there would be no change in updating
@@ -337,28 +337,28 @@ def _update_state(self, state: dict, ts: int = None) -> None:
337337
338338 self .last_updated = time_ns () if ts is None else ts
339339
340- def refresh_state (self , force_refresh = False , exclude = JOB_INIT_EXCLUDED_JOB_STATE_FIELDS ):
340+ def refresh_state (self , force_refresh = False , exclude_fields = JOB_INIT_EXCLUDED_JOB_STATE_FIELDS ):
341341 """
342342 Queries the job service to see the state of the current job.
343343 """
344344
345345 if force_refresh or not self .was_terminal ():
346346 state = self .query_ee2_state (self .job_id , init = False )
347- self ._update_state (state )
347+ self .update_state (state )
348348
349- return self .current_state ( exclude )
349+ return self .cached_state ( exclude_fields )
350350
351- def current_state (self , exclude = None ):
351+ def cached_state (self , exclude_fields = None ):
352352 """Wrapper for self._acc_state"""
353353 state = copy .deepcopy (self ._acc_state )
354- self ._trim_ee2_state (state , exclude )
354+ self ._trim_ee2_state (state , exclude_fields )
355355 return state
356356
357357 def output_state (self , state = None , no_refresh = False ) -> dict :
358358 """
359359 :param state: Supplied when the state is queried beforehand from EE2 in bulk,
360360 or when it is retrieved from a cache. If not supplied, must be
361- queried with self.refresh_state() or self.current_state ()
361+ queried with self.refresh_state() or self.cached_state ()
362362 :return: dict, with structure
363363
364364 {
@@ -412,10 +412,10 @@ def output_state(self, state=None, no_refresh=False) -> dict:
412412 :rtype: dict
413413 """
414414 if not state :
415- state = self .current_state () if no_refresh else self .refresh_state ()
415+ state = self .cached_state () if no_refresh else self .refresh_state ()
416416 else :
417- self ._update_state (state )
418- state = self .current_state ()
417+ self .update_state (state )
418+ state = self .cached_state ()
419419
420420 if state is None :
421421 return self ._create_error_state (
@@ -467,8 +467,8 @@ def show_output_widget(self, state=None):
467467 if not state :
468468 state = self .refresh_state ()
469469 else :
470- self ._update_state (state )
471- state = self .current_state ()
470+ self .update_state (state )
471+ state = self .cached_state ()
472472
473473 if state ["status" ] == COMPLETED_STATUS and "job_output" in state :
474474 (output_widget , widget_params ) = self ._get_output_info (state )
0 commit comments