Skip to content

Commit 2d673b4

Browse files
committed
rename funcs/params
1 parent 903a2f9 commit 2d673b4

File tree

3 files changed

+33
-33
lines changed

3 files changed

+33
-33
lines changed

src/biokbase/narrative/jobs/job.py

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -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)

src/biokbase/narrative/jobs/jobmanager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,7 @@ def _construct_job_output_state_set(
318318
# pre-emptively try a job state update
319319
# so can mark the set of fetched (but also changed) states
320320
# with a simultaneous timestamp
321-
job._update_state(fetched_state, now)
321+
job.update_state(fetched_state, now)
322322
output_states[job_id] = job.output_state(fetched_state)
323323
else:
324324
# fetch the current state without updating it

src/biokbase/narrative/tests/test_job.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -390,10 +390,10 @@ def test_job_update__no_state(self):
390390

391391
# should fail with error 'state must be a dict'
392392
with self.assertRaisesRegex(TypeError, "state must be a dict"):
393-
job._update_state(None)
393+
job.update_state(None)
394394
self.assertFalse(job.was_terminal())
395395

396-
job._update_state({})
396+
job.update_state({})
397397
self.assertFalse(job.was_terminal())
398398

399399
@mock.patch(CLIENTS, get_mock_client)
@@ -406,8 +406,8 @@ def test_job_update__invalid_job_id(self):
406406
self.assertEqual(job.refresh_state(), expected)
407407

408408
# try to update it with the job state from a different job
409-
with self.assertRaisesRegex(ValueError, "Job ID mismatch in _update_state"):
410-
job._update_state(get_test_job(JOB_COMPLETED))
409+
with self.assertRaisesRegex(ValueError, "Job ID mismatch in update_state"):
410+
job.update_state(get_test_job(JOB_COMPLETED))
411411

412412
@mock.patch(CLIENTS, get_mock_client)
413413
def test_job_update__last_updated__no_change(self):
@@ -419,22 +419,22 @@ def test_job_update__last_updated__no_change(self):
419419
ee2_state = get_test_job(job_id)
420420
job._acc_state = get_test_job(job_id)
421421

422-
job._update_state(ee2_state)
422+
job.update_state(ee2_state)
423423
self.assertEqual(last_updated, job.last_updated)
424424

425425
trim_ee2_state(ee2_state, JOB_INIT_EXCLUDED_JOB_STATE_FIELDS)
426-
job._update_state(ee2_state)
426+
job.update_state(ee2_state)
427427
self.assertEqual(last_updated, job.last_updated)
428428

429429
trim_ee2_state(ee2_state, EXCLUDED_JOB_STATE_FIELDS)
430-
job._update_state(ee2_state)
430+
job.update_state(ee2_state)
431431
self.assertEqual(last_updated, job.last_updated)
432432

433433
trim_ee2_state(ee2_state, OUTPUT_STATE_EXCLUDED_JOB_STATE_FIELDS)
434-
job._update_state(ee2_state)
434+
job.update_state(ee2_state)
435435
self.assertEqual(last_updated, job.last_updated)
436436

437-
job._update_state({})
437+
job.update_state({})
438438
self.assertEqual(last_updated, job.last_updated)
439439

440440
# job has init ee2 state
@@ -443,18 +443,18 @@ def test_job_update__last_updated__no_change(self):
443443
trim_ee2_state(ee2_state, JOB_INIT_EXCLUDED_JOB_STATE_FIELDS)
444444
trim_ee2_state(job._acc_state, JOB_INIT_EXCLUDED_JOB_STATE_FIELDS)
445445

446-
job._update_state(ee2_state)
446+
job.update_state(ee2_state)
447447
self.assertEqual(last_updated, job.last_updated)
448448

449449
trim_ee2_state(ee2_state, EXCLUDED_JOB_STATE_FIELDS)
450-
job._update_state(ee2_state)
450+
job.update_state(ee2_state)
451451
self.assertEqual(last_updated, job.last_updated)
452452

453453
trim_ee2_state(ee2_state, OUTPUT_STATE_EXCLUDED_JOB_STATE_FIELDS)
454-
job._update_state(ee2_state)
454+
job.update_state(ee2_state)
455455
self.assertEqual(last_updated, job.last_updated)
456456

457-
job._update_state({})
457+
job.update_state({})
458458
self.assertEqual(last_updated, job.last_updated)
459459

460460
@mock.patch(CLIENTS, get_mock_client)
@@ -468,7 +468,7 @@ def test_job_update__last_updated__change(self):
468468
trim_ee2_state(job._acc_state, JOB_INIT_EXCLUDED_JOB_STATE_FIELDS)
469469

470470
ee2_state = get_test_job(job_id)
471-
job._update_state(ee2_state)
471+
job.update_state(ee2_state)
472472
self.assertTrue(last_updated < job.last_updated)
473473

474474
@mock.patch(CLIENTS, get_mock_client)

0 commit comments

Comments
 (0)