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
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
|