CRUD
delete_project(name, cascade=True, clean_context=True, local=False, **kwargs)
Delete a project.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name |
str
|
Project name. |
required |
cascade |
bool
|
Flag to determine if delete is cascading. |
True
|
clean_context |
bool
|
Flag to determine if context will be deleted. If a context is deleted, all its objects are unreacheable. |
True
|
local |
bool
|
Flag to determine if backend is local. |
False
|
**kwargs |
dict
|
Parameters to pass to the API call. |
{}
|
Returns:
Type | Description |
---|---|
dict
|
Response from backend. |
Examples:
Source code in digitalhub_core/entities/project/crud.py
get_or_create_project(name, local=False, config=None, context=None, setup_kwargs=None, **kwargs)
Try to get project. If not exists, create it.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name |
str
|
Project name. |
required |
local |
bool
|
Flag to determine if backend is local. |
False
|
config |
dict
|
DHCore environment configuration. |
None
|
context |
str
|
Folder where the project will saves its context locally. |
None
|
setup_kwargs |
dict
|
Setup keyword arguments passed to setup_project() function. |
None
|
**kwargs |
dict
|
Keyword arguments. |
{}
|
Returns:
Type | Description |
---|---|
Project
|
Object instance. |
Source code in digitalhub_core/entities/project/crud.py
get_project(name, local=False, config=None, setup_kwargs=None, **kwargs)
Retrieves project details from backend.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name |
str
|
The Project name. |
required |
local |
bool
|
Flag to determine if backend is local. |
False
|
config |
dict
|
DHCore environment configuration. |
None
|
setup_kwargs |
dict
|
Setup keyword arguments passed to setup_project() function. |
None
|
**kwargs |
dict
|
Parameters to pass to the API call. |
{}
|
Returns:
Type | Description |
---|---|
Project
|
Object instance. |
Examples:
Source code in digitalhub_core/entities/project/crud.py
import_project(file, local=False, config=None, setup_kwargs=None)
Import object from a YAML file.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
file |
str
|
Path to YAML file. |
required |
local |
bool
|
Flag to determine if backend is local. |
False
|
config |
dict
|
DHCore environment configuration. |
None
|
setup_kwargs |
dict
|
Setup keyword arguments passed to setup_project() function. |
None
|
Returns:
Type | Description |
---|---|
Project
|
Object instance. |
Examples:
Source code in digitalhub_core/entities/project/crud.py
load_project(name=None, filename=None, local=False, config=None, setup_kwargs=None, **kwargs)
Load project and context from backend or file. Name or filename must be provided. Name takes precedence over filename.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name |
str
|
Project name. |
None
|
filename |
str
|
Path to YAML file. |
None
|
local |
bool
|
Flag to determine if backend is local. |
False
|
config |
dict
|
DHCore environment configuration. |
None
|
setup_kwargs |
dict
|
Setup keyword arguments passed to setup_project() function. |
None
|
**kwargs |
dict
|
Keyword arguments. |
{}
|
Returns:
Type | Description |
---|---|
Project
|
Object instance. |
Examples:
If name is provided, load project from backend.
If filename is provided, load project from file.
Source code in digitalhub_core/entities/project/crud.py
new_project(name, description=None, labels=None, local=False, config=None, context=None, setup_kwargs=None, **kwargs)
Create a new object.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name |
str
|
Object name. |
required |
description |
str
|
Description of the object (human readable). |
None
|
labels |
list[str]
|
List of labels. |
None
|
local |
bool
|
If True, use local backend, if False use DHCore backend. Default to False. |
False
|
config |
dict
|
DHCore environment configuration. |
None
|
context |
str
|
The context local folder of the project. |
None
|
setup_kwargs |
dict
|
Setup keyword arguments passed to setup_project() function. |
None
|
**kwargs |
dict
|
Keyword arguments. |
{}
|
Returns:
Type | Description |
---|---|
Project
|
Object instance. |
Examples:
Source code in digitalhub_core/entities/project/crud.py
update_project(entity, local=False, **kwargs)
Update object. Note that object spec are immutable.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
entity |
Project
|
Object to update. |
required |
local |
bool
|
Flag to determine if backend is local. |
False
|
**kwargs |
dict
|
Parameters to pass to the API call. |
{}
|
Returns:
Type | Description |
---|---|
Project
|
The updated object. |
Examples: