*** WIP ***

Skeleton for updating the workflows in a separate call
This commit is contained in:
mike cullerton 2022-04-29 17:40:30 -04:00
parent dd2e8ef32f
commit 0d7b26423c
2 changed files with 5 additions and 1 deletions

View File

@ -111,6 +111,7 @@ def get_study(study_id, update_status=False):
if update_status: if update_status:
study_model = session.query(StudyModel).filter(StudyModel.id == study_id).first() study_model = session.query(StudyModel).filter(StudyModel.id == study_id).first()
master_workflow_results = __run_master_spec(study_model, spec_service.master_spec) master_workflow_results = __run_master_spec(study_model, spec_service.master_spec)
WorkflowService().update_workflow_state_from_master_workflow(study_id, master_workflow_results)
study = StudyService().get_study(study_id, categories, master_workflow_results=master_workflow_results, process_categories=True) study = StudyService().get_study(study_id, categories, master_workflow_results=master_workflow_results, process_categories=True)
if (study is None): if (study is None):
raise ApiError("unknown_study", 'The study "' + study_id + '" is not recognized.', status_code=404) raise ApiError("unknown_study", 'The study "' + study_id + '" is not recognized.', status_code=404)

View File

@ -1127,4 +1127,7 @@ class WorkflowService(object):
db.session.commit() db.session.commit()
return workflow_model return workflow_model
def update_workflow_state_from_master_workflow(self, study_id, master_workflow_results):
workflows = session.query(WorkflowModel).filter(WorkflowModel.study_id == study_id).all()
for item in master_workflow_results:
print(f'update_workflow_state_from_master_workflow: item: {item}')