_aux_functions_task_lifecycle
| FUNCTION | DESCRIPTION |
|---|---|
check_no_ongoing_activity |
Find ongoing activities for the same task group. |
check_no_related_workflowtask |
Raises an HTTPException if any of the tasks in the TaskGroup are referenced |
check_no_submitted_job |
Find submitted jobs which include tasks from a given task group. |
get_package_version_from_pypi |
Make a GET call to PyPI JSON API and get latest compatible version. |
Classes
Functions:
check_no_ongoing_activity(*, task_group_id, db)
async
Find ongoing activities for the same task group.
| PARAMETER | DESCRIPTION |
|---|---|
|
TYPE:
|
|
TYPE:
|
Source code in fractal_server/app/routes/api/v2/_aux_functions_task_lifecycle.py
check_no_related_workflowtask(*, task_group, db)
async
check_no_submitted_job(*, task_group_id, db)
async
Find submitted jobs which include tasks from a given task group.
| PARAMETER | DESCRIPTION |
|---|---|
|
ID of the
TYPE:
|
|
Asynchronous database session.
TYPE:
|
Source code in fractal_server/app/routes/api/v2/_aux_functions_task_lifecycle.py
get_package_version_from_pypi(name, version=None)
async
Make a GET call to PyPI JSON API and get latest compatible version.
There are three cases:
versionis set and it is found on PyPI as-is.versionis set but it is not found on PyPI as-is.versionis unset, and we queryPyPIfor latest.
Ref https://warehouse.pypa.io/api-reference/json.html.
| PARAMETER | DESCRIPTION |
|---|---|
|
Package name.
TYPE:
|
|
Could be a correct version (
TYPE:
|
Source code in fractal_server/app/routes/api/v2/_aux_functions_task_lifecycle.py
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 | |