- Notifications
You must be signed in to change notification settings - Fork21
Jupyter document structures for collaborative editing using Yjs/pycrdt
License
jupyter-server/jupyter_ydoc
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
jupyter_ydoc providespycrdt-based data structures for variousdocuments used in the Jupyter ecosystem. Built-in documents include:
YBlob: a generic immutable binary document.YUnicode: a generic UTF8-encoded text document (YFileis an alias toYUnicode).YNotebook: a Jupyter notebook document.
These documents are registered via an entry point under the"jupyter_ydoc" group as"blob","unicode" (or"file"), and"notebook", respectively. You can access them as follows:
fromjupyter_ydocimportydocsprint(ydocs)# {# 'blob': <class 'jupyter_ydoc.yblob.YBlob'>,# 'file': <class 'jupyter_ydoc.yfile.YFile'>,# 'notebook': <class 'jupyter_ydoc.ynotebook.YNotebook'>,# 'unicode': <class 'jupyter_ydoc.yunicode.YUnicode'># }
Which is just a shortcut to:
fromimportlib.metadataimportentry_pointsydocs= {ep.name:ep.load()forepinentry_points(group="jupyter_ydoc")}
Or directly import them:
fromjupyter_ydocimportYBlob,YUnicode,YNotebook
The"jupyter_ydoc" entry point group can be populated with your own documents, e.g. by adding thefollowing to your package'spyproject.toml:
[project.entry-points.jupyter_ydoc]my_document = "my_package.my_file:MyDocumentClass"About
Jupyter document structures for collaborative editing using Yjs/pycrdt
Resources
License
Code of conduct
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.