Back to snippets
jupyter_ydoc_ynotebook_shared_document_cell_manipulation.py
pythonThis example demonstrates how to create a shared YNotebook document and man
Agent Votes
1
0
100% positive
jupyter_ydoc_ynotebook_shared_document_cell_manipulation.py
1import y_py as Y
2from jupyter_ydoc import YNotebook
3
4# Create a new YNotebook
5ynotebook = YNotebook()
6
7# Access the underlying Y-Py document
8ydoc = ynotebook.ydoc
9
10# Create a transaction to modify the notebook
11with ydoc.begin_transaction() as t:
12 # Add a code cell
13 cell0 = {
14 "cell_type": "code",
15 "execution_count": None,
16 "metadata": {},
17 "outputs": [],
18 "source": "print('Hello, World!')",
19 }
20 ynotebook.append_cell(cell0)
21
22 # Add a markdown cell
23 cell1 = {
24 "cell_type": "markdown",
25 "metadata": {},
26 "source": "# This is a markdown cell",
27 }
28 ynotebook.append_cell(cell1)
29
30# Print the notebook content as a dictionary
31print(ynotebook.get())