No project description provided
Project description
jupyter_anywidget_pglite
Jupyter anywidget
and magic for working with pglite
(single use postgres wasm build).
Install from PyPi as: pip install jupyter_anywidget_pglite
Usage:
- import package and magic:
%load_ext jupyter_anywidget_pglite
from jupyter_anywidget_pglite import pglite_panel
pg = pglite_panel()
# w = pglite_panel("example panel title)`
# w = pglite_panel(None, "split-bottom")`
# Headless mode (no HTML UI, works in:
# Jupyter Lab, Jupyter Notebook, VS Code w/ Jupyter notebook support)
#from jupyter_anywidget_pglite import pglite_headless
#pg = pglite_headless()
# Inline display
# Display HTML UI as initialising code cell output
# Display will be updated with consequent queries
#from jupyter_anywidget_pglite import pglite_inline
#pg = pglite_inline()
This should open a panel in the right-hand sidebar (split-right
) by default:
Running queries on the database using IPython cell block magic %%pglite WIDGET_VARIABLE
:
%%pglite_magic pg
CREATE TABLE IF NOT EXISTS test (
id serial primary key,
title varchar not null
);
#----
%%pglite_magic pg
INSERT INTO test (title) VALUES ('dummy');
#----
%%pglite_magic pg
SELECT * FROM test;
Currently, it seems as if you can only run one instrcution at a time / per magic cell.
Having made a query onto the database via a magic cell, we can retrieve the response:
pg.response
If pandas
is installed, we can get rows returned from a query response as a dataframe:
pg.df()
Close the panel (i.e. "disconnect" the database):
# Either close the panel directly or run:
w.close()
TO DO
- options to display outputs in the panel;
- how to handle lots on inputs?
- button to clear input history;
- button to reset database;
- explore possibility of a JuptyerLab extension to load
pglite
"centrally" and then connect to the same instance from any notebook.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for jupyter_anywidget_pglite-0.0.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58aa7477ddc66a486ab81b94641295892d3f3469f3fed85bb39741e2bd0dc28a |
|
MD5 | 4bea61997aaf41fe1d9287b530905683 |
|
BLAKE2b-256 | da62df09e378baca432504853ccecb812b38c02ae872d48a0be08331265ac090 |
Hashes for jupyter_anywidget_pglite-0.0.5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a477cb116811392321b3be6983f18236d3f9e4972fa884baef2c347195f8bb56 |
|
MD5 | 548e78f9a20ed641865628cb5f7af6ec |
|
BLAKE2b-256 | 065e01f31c5667e721f7e51f13f29f8e1336c00b6e078897c966a6edba990a9d |