CRUD
delete_task(identifier, project=None, entity_id=None, delete_all_versions=False, cascade=True, **kwargs)
Delete object from backend.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
identifier |
str
|
Entity key (store://...) or entity name. |
required |
project |
str
|
Project name. |
None
|
entity_id |
str
|
Entity ID. |
None
|
delete_all_versions |
bool
|
Delete all versions of the named entity. If True, use entity name instead of entity key as identifier. |
False
|
cascade |
bool
|
Cascade delete. |
True
|
**kwargs |
dict
|
Parameters to pass to the API call. |
{}
|
Returns:
Type | Description |
---|---|
dict
|
Response from backend. |
Examples:
If delete_all_versions is False:
Otherwise:
Source code in digitalhub_core/entities/task/crud.py
get_task(identifier, project=None, **kwargs)
Get object from backend.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
identifier |
str
|
Entity key (store://...) or entity ID. |
required |
project |
str
|
Project name. |
None
|
**kwargs |
dict
|
Parameters to pass to the API call. |
{}
|
Returns:
Type | Description |
---|---|
Task
|
Object instance. |
Examples:
Using entity key:
Using entity ID:
Source code in digitalhub_core/entities/task/crud.py
import_task(file)
Get object from file.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
file |
str
|
Path to YAML file. |
required |
Returns:
Type | Description |
---|---|
Task
|
Object instance. |
Example
obj = import_task("my-task.yaml")
Source code in digitalhub_core/entities/task/crud.py
list_tasks(project, **kwargs)
List all latest version objects from backend.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
project |
str
|
Project name. |
required |
**kwargs |
dict
|
Parameters to pass to the API call. |
{}
|
Returns:
Type | Description |
---|---|
list[Task]
|
List of object instances. |
Examples:
Source code in digitalhub_core/entities/task/crud.py
new_task(project, kind, uuid=None, labels=None, function=None, **kwargs)
Create a new object.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
project |
str
|
Project name. |
required |
kind |
str
|
Kind the object. |
required |
uuid |
str
|
ID of the object (UUID4, e.g. 40f25c4b-d26b-4221-b048-9527aff291e2). |
None
|
labels |
list[str]
|
List of labels. |
None
|
function |
str
|
Name of the executable associated with the task. |
None
|
**kwargs |
dict
|
Spec keyword arguments. |
{}
|
Returns:
Type | Description |
---|---|
Task
|
Object instance. |
Examples:
>>> obj = new_function(project="my-project",
>>> name="my-function",
>>> kind="python+task",
>>> task="task-string"