Notebooks
albert.collections.notebooks.NotebookCollection
Bases: BaseCollection
NotebookCollection is a collection class for managing Notebook entities in the Albert platform.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
session
|
AlbertSession
|
The Albert session instance. |
required |
Methods:
Name | Description |
---|---|
get_by_id |
Retrieve a Notebook by its ID. |
list_by_parent_id |
Retrieve a Notebook by parent ID. |
create |
Create or return notebook for the provided notebook. |
delete |
Deletes a notebook by its ID. |
update |
Update a notebook. |
update_block_content |
Updates the block content of a Notebook. This does not update the notebook name (use .update for that). |
get_block_by_id |
Retrieve a Notebook Block by its ID. |
copy |
Create a copy of a Notebook into a specified parent |
Attributes:
Name | Type | Description |
---|---|---|
base_path |
|
Source code in src/albert/collections/notebooks.py
get_by_id
list_by_parent_id
Retrieve a Notebook by parent ID.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
parent_id
|
str
|
The ID of the parent ID, e.g. task. |
required |
Returns:
Type | Description |
---|---|
list[Notebook]
|
list of notebook references. |
Source code in src/albert/collections/notebooks.py
create
Create or return notebook for the provided notebook. This endpoint automatically tries to find an existing notebook with the same parameter setpoints, and will either return the existing notebook or create a new one.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
notebook
|
Notebook
|
A list of Notebook objects to find or create. |
required |
Returns:
Type | Description |
---|---|
Notebook
|
A list of created or found Notebook objects. |
Source code in src/albert/collections/notebooks.py
delete
delete(*, id: str) -> None
Deletes a notebook by its ID.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
id
|
str
|
The ID of the notebook to delete. |
required |
update
Update a notebook.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
notebook
|
Notebook
|
The updated notebook object. |
required |
Returns:
Type | Description |
---|---|
Notebook
|
The updated notebook object as returned by the server. |
Source code in src/albert/collections/notebooks.py
update_block_content
Updates the block content of a Notebook. This does not update the notebook name (use .update for that). If a block in the Notebook does not already exist on Albert, it will be created. Note: The order of the Blocks in your Notebook matter and will be used in the updated Notebook!
Parameters:
Name | Type | Description | Default |
---|---|---|---|
notebook
|
Notebook
|
The updated notebook object. |
required |
Returns:
Type | Description |
---|---|
Notebook
|
The updated notebook object as returned by the server. |
Source code in src/albert/collections/notebooks.py
get_block_by_id
get_block_by_id(
*, notebook_id: str, block_id: str
) -> NotebookBlock
Retrieve a Notebook Block by its ID.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
notebook_id
|
str
|
The ID of the Notebook to which the Block belongs. |
required |
block_id
|
str
|
The ID of the Notebook Block to retrieve. |
required |
Returns:
Type | Description |
---|---|
NotebookBlock
|
The NotebookBlock object. |
Source code in src/albert/collections/notebooks.py
copy
copy(
*,
notebook_copy_info: NotebookCopyInfo,
type: NotebookCopyType,
) -> Notebook
Create a copy of a Notebook into a specified parent
Parameters:
Name | Type | Description | Default |
---|---|---|---|
notebook_copy_info
|
NotebookCopyInfo
|
The copy information for the Notebook copy |
required |
type
|
NotebookCopyType
|
Differentiate whether copy is for templates, task, project or restoreTemplate |
required |
Returns:
Type | Description |
---|---|
Notebook
|
The result of the copied Notebook. |