Skip to main content

Observable Notebooks and Cells in Shiny

Project description

shinyobservable

Embed Observable Notebooks in Shiny for Python.

Shinyobservable makes it a breeze to integrate libraries such as D3.

Create any kind of JavaScript visualizations and let Shiny handle your data and interactivity.

Features

  • Embed entire notebooks
  • Embed selected cells only
  • Update data cells to update visualizations

Installation

pip install shinyobservable

# Dev
pip install git+https://github.com/eodaGmbH/py-shiny-shinyobservable

Quickstart

from htmltools import a
from shiny.express import ui
from shinyobservable import Observable, ObservableRenderer

NOTEBOOK = "https://observablehq.com/@d3/zoomable-sunburst"

ui.h1("Observable Notebook in Shiny")
ui.div(a(NOTEBOOK, href=NOTEBOOK, target="_blank"))
ui.hr()

# Render entire notebook
@ObservableRenderer
def render_notebook():
    return Observable(NOTEBOOK)


# Render single cells only
@ObservableRenderer
def render_cells():
    return Observable(NOTEBOOK, cells=["chart"])

Enjoy your Observable Notebook in Shiny!

See this example on how to update the data of your notebook.

Docs

https://eodagmbh.github.io/py-shiny-observable/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

shinyobservable-0.2.0.tar.gz (27.0 kB view details)

Uploaded Source

Built Distribution

shinyobservable-0.2.0-py3-none-any.whl (27.6 kB view details)

Uploaded Python 3

File details

Details for the file shinyobservable-0.2.0.tar.gz.

File metadata

  • Download URL: shinyobservable-0.2.0.tar.gz
  • Upload date:
  • Size: 27.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.8.10 Linux/5.15.0-91-generic

File hashes

Hashes for shinyobservable-0.2.0.tar.gz
Algorithm Hash digest
SHA256 07771fb7821f050a6c3d611ebb3aeb071cd23a6ebf5b592e212620d0895a040e
MD5 018c7544790a9d6d38721c735dfe5e33
BLAKE2b-256 320293537326089cf26c3e7e800095b8564b0241ca5f112f043160f9197b7f72

See more details on using hashes here.

File details

Details for the file shinyobservable-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: shinyobservable-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 27.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.8.10 Linux/5.15.0-91-generic

File hashes

Hashes for shinyobservable-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c10a1118821b98c6e9311308343c0c4120cb3fac13e85aab30167a8520f756f5
MD5 110ee1c6c97056bd3f63b11dca8ec1ab
BLAKE2b-256 3e8062381aa5d90d5042a47daf02ab747b9ae63cedd6f21ef3d7c612b48c8b2e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page