283 Commits

Author SHA1 Message Date
Aaron Louie
9a26fc8e80 Merge remote-tracking branch 'origin/feature/reference_files' into feature/workflow_spec_categories 2020-03-18 16:58:57 -04:00
Aaron Louie
f0678b43d4 Minor fixes 2020-03-18 16:58:50 -04:00
Dan Funk
02be8ede75 Merge remote-tracking branch 'origin/master' into feature/reference_files 2020-03-18 15:16:34 -04:00
Aaron Louie
853b2b2502 Populates category 2020-03-18 15:16:15 -04:00
Aaron Louie
532d6b5dd6 Adds CRUD endpoints for workflow spec categories 2020-03-16 16:30:56 -04:00
Aaron Louie
4db456dcea Adds workflow spec category methods 2020-03-16 16:12:39 -04:00
Aaron Louie
95f4592f71
Merge pull request #22 from sartography/feature/workflow_spec_categories
Feature/workflow spec categories
2020-03-16 14:00:10 -04:00
Aaron Louie
cbd8d2f46c Silences SQLALCHEMY_TRACK_MODIFICATIONS warning 2020-03-16 13:47:17 -04:00
Aaron Louie
40e12f5ab5 Resolves marshmallow_sqlalchemy.ModelSchema deprecation warning 2020-03-16 13:37:31 -04:00
Aaron Louie
7d31bc24eb Attempting to address "FutureWarning: Implicit (flask) JSON serialization" warning 2020-03-16 13:24:15 -04:00
Aaron Louie
f742be3264 Replaces deprecated assertEquals with assertEqual 2020-03-16 13:05:15 -04:00
Aaron Louie
a0c35fe8cf Adds test for updating workflow spec 2020-03-16 12:32:39 -04:00
Aaron Louie
a98251237b Adds workflow spec category to API 2020-03-16 12:10:32 -04:00
Aaron Louie
6af1693bdc Fixes SonarCloud issue L23. Verifies that study ids match. 2020-03-16 10:37:06 -04:00
Aaron Louie
0cc98616fd Merge branch 'master' into feature/workflow_spec_categories 2020-03-16 10:25:03 -04:00
Aaron Louie
091e422aea
Merge pull request #20 from sartography/feature/delete_study
Fixes #11: adding a delete endpoint for studies.  It won't delete stu…
2020-03-16 10:17:02 -04:00
Aaron Louie
358a485372 Fixes broken test 2020-03-16 09:07:39 -04:00
Aaron Louie
3885bc7624 Merge remote-tracking branch 'origin/master' into feature/delete_study 2020-03-16 08:49:44 -04:00
Aaron Louie
cd6a70b747 Fixes code smell issues identified by SonarCloud 2020-03-16 08:31:19 -04:00
Aaron Louie
f9dbbefe89 Adds status spec to study when workflow is added. 2020-03-16 08:05:30 -04:00
Aaron Louie
bdd07685c6 Adds status spec when adding a study, and adds/removes workflows from study based on output data from status spec. 2020-03-15 15:54:13 -04:00
Aaron Louie
e4af6f77d0 Adds is_status flag to workflow_spec, status_spec_id & version to study, and is_active flag to WorkflowApi 2020-03-15 15:52:59 -04:00
Dan Funk
779674ab60 Add the ability to upload and request general reference files by name. These will be used across workflows and will frequently contain lookup tables that can be referenced by various script tasks. 2020-03-13 15:03:57 -04:00
Aaron Louie
b1a6c9b6c7 Adds basic status-setting workflow spec and minimal test 2020-03-13 14:58:07 -04:00
Aaron Louie
0da07ad9e7 Sets is_status flag on new workflow spec files 2020-03-13 14:57:28 -04:00
Aaron Louie
902dba7191 Adds is_status flag to workflow specs 2020-03-13 14:56:46 -04:00
Aaron Louie
bb636d363c
Merge pull request #21 from sartography/feature/task_counts
Feature/task counts
2020-03-13 08:59:07 -04:00
Dan Funk
05b39df745 Fixes #12: Catching some specific common errors and re-raising as APIErrors with detailed codes and descriptions to improve debugging. In doing so, improving the error handling in the event a soft-reset causes an immediate error - and resetting to the original version of the specification in these events, to allow users the chance to try a hard reset instead. 2020-03-11 16:33:18 -04:00
Aaron Louie
f177e33ad6 Tiny tweak 2020-03-11 15:31:23 -04:00
Aaron Louie
3262833102 Requires login 2020-03-11 15:27:22 -04:00
Aaron Louie
e977ee9e0d Updates task counts when getting workflow 2020-03-11 15:16:42 -04:00
Aaron Louie
bbfe9291e0 Adds endpoint to get workflow stats. Adds a test for the endpoint. 2020-03-11 14:28:53 -04:00
Aaron Louie
1119bb2b6c Tests that task counts and events are logged. 2020-03-11 12:35:37 -04:00
Aaron Louie
be17c2159c Adds workflow stats and task events models and schemas. Updates workflow stats and logs task completion when task data is updated. 2020-03-10 21:29:57 -04:00
Aaron Louie
f1b6718068 Adds task counts 2020-03-10 15:46:14 -04:00
Dan Funk
e91d7aff2f Fixes #11: adding a delete endpoint for studies. It won't delete studies that have workflows, you have to delete those first)
Removing the "default" error response from the api.yml, it was all noise.
2020-03-09 15:12:40 -04:00
Dan Funk
1cd5c0fb02
Merge pull request #19 from sartography/feature/pb_services
Feature/pb services
2020-03-09 14:10:24 -04:00
Dan Funk
95750d4fb0 Merge branch 'feature/pb_services' of github.com:sartography/cr-connect-workflow into feature/pb_services 2020-03-09 12:41:42 -04:00
Dan Funk
3b39f3875d Fix data being over-written in the study_info. 2020-03-09 12:41:35 -04:00
Aaron Louie
c3b244fc7a
Merge pull request #17 from sartography/feature/pb_services
Workflow Versioning
2020-03-06 13:59:01 -05:00
Aaron Louie
c928a6472c Edits typo 2020-03-06 10:57:24 -05:00
Aaron Louie
acad0023d2 Fixes a bug in get_study_workflows and adds a test covering it 2020-03-06 10:52:41 -05:00
Aaron Louie
5bf0eb33d9 Fixes migrations. Will require full database reset. 2020-03-06 09:50:32 -05:00
Dan Funk
9fcd6f38f4 Merge remote-tracking branch 'origin/master' into feature/pb_services 2020-03-05 17:13:41 -05:00
Dan Funk
e501fb31fd Cleaning up swagger docs. 2020-03-05 17:10:00 -05:00
Dan Funk
bb3f0dc128 Fixing an error on Travis that wasn't showing up locally - can't close a file that never opened. 2020-03-05 16:55:46 -05:00
Dan Funk
906bacff6a Expose a flag on the workflow model in the api to shown if it is using the latest spec. Added a soft_reset and hard_reset onto the workflow endpoint that will allow you to cause a hard or soft reset. 2020-03-05 16:45:44 -05:00
Dan Funk
7b21b78987 Workflow Processor will deserialize workflows using the version of the BPMN files used during creation, but allows for both a soft and hard reset - soft resets will use the new workflow without a restart and will retain full history. A hard-reset will restart the workflow from scratch, but will retain the data from the last completed task. Workflows have a complex version number associated with them that is used during the deserialization to find the correct files. 2020-03-05 15:38:30 -05:00
Aaron Louie
a9890eb050 Merge remote-tracking branch 'origin/master' 2020-03-05 14:21:09 -05:00
Aaron Louie
e07ad8d21c Updates training session BPMN files. Fixes PB status enums. 2020-03-05 14:21:03 -05:00