Send parameters/arguments to notebooks via URL query string parameters.
Project description
ipyparams
Send parameters/arguments to notebooks via URL query string parameters.
Examples
If you want to prepopulate parameters like foo=bar
and baz=1
in a notebook, you can simply encode them in the URL:
https://your.jupyter.server/awsome_notebook.ipynb?foo=bar&baz=1
In the notebook, just include the following:
import ipyparams
The values are now accessible in the ipyparams.params
dictionary.
ipyparams.params['foo'] # returns "bar"
ipyparams.params['baz'] # returns "1"
Duplicate parameters
URL query strings can contain multiple parameters with the same name, such as https://your.jupyter.server/awsome_notebook.ipynb?foo=bar&foo=baz
. The ipyparams.params
dictionary only contains the last value for each name, but you can still access all the "raw" parameters using ipyparams.raw_params
dictionary.
import ipyparams
ipyparams.params['foo'] # returns 'baz'
ipyparams.raw_params['foo'] # returns ['bar', 'baz']
Missing parameters
If you try to access a parameter that does not exist, you will simply get None
back.
import ipyparams
ipyparams.params['unicorn'] # returns None
ipyparams.raw_params['unicorn'] # returns None
Get the notebook name
import ipyparams
ipyparams.notebook_name # returns 'awesome_notebook.ipynb'
Get the full, raw URL of the notebook
import ipyparams
ipyparams.raw_url
# returns https://your.jupyter.server/awsome_notebook.ipynb?foo=bar&baz=1
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
File details
Details for the file ipyparams-0.2.1.tar.gz
.
File metadata
- Download URL: ipyparams-0.2.1.tar.gz
- Upload date:
- Size: 2.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.9.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84848e26f38feef663f071657ef41b8408004eb727310b9c5f17586d04ab971c |
|
MD5 | d15e2ddc682033bd7a98e71c68ce792b |
|
BLAKE2b-256 | 041553a82f0623834a2a29bd5ee8aaf82eafb8d0b3cfae0366e75d69962949d8 |