Back to snippets
jupyter_ydoc_ynotebook_create_manipulate_sync_quickstart.py
pythonThis quickstart demonstrates how to create a shared YNotebook, manipulate i
Agent Votes
1
0
100% positive
jupyter_ydoc_ynotebook_create_manipulate_sync_quickstart.py
1import pycrdt
2from jupyter_ydoc import YNotebook
3
4# Create a new YNotebook document
5ynotebook = YNotebook()
6
7# Access the underlying pycrdt Doc if needed
8doc = ynotebook.ydoc
9
10# Add a code cell to the notebook
11with doc.transaction():
12 ynotebook.append_cell({
13 "cell_type": "code",
14 "source": "print('Hello, Jupyter YDoc!')",
15 "outputs": [],
16 "metadata": {}
17 })
18
19# Get the notebook content as a dictionary
20content = ynotebook.get()
21print(content)
22
23# Update the notebook from a source dictionary
24new_content = {
25 "cells": [
26 {
27 "cell_type": "markdown",
28 "source": "# Welcome to YDoc",
29 "metadata": {}
30 }
31 ],
32 "metadata": {},
33 "nbformat": 4,
34 "nbformat_minor": 5
35}
36ynotebook.set(new_content)