This package provides functions for using secrets in a Jupyter notebook.
Project description
IPython Secrets makes it easier to use secrets in a Jupyter notebook.
The first time get_secret is called, it prompts the user for the password or other secret. After this value is read, it is saved in the system keyring, and the Jupyter output cell is then cleared.
Subsequent calls to get_secret use the saved value. This is true even if they are called in a different process running in the same account – for example, if the machine has been rebooted, or the local Jupyter server has otherwise been shut down and restarted.
Install
pip3 install ipython-secrets
Usage
from ipython_secrets import *
TWILIO_API_KEY = get_secret('TWILIO_API_KEY')
Alternatives
Secrets can also be stored in an environment variable, and read from the notebook. This is a best practice for applications (and especially web and other server-side services), but I’ve found it inconvenient for notebooks – the notebook server must be re-started to pick up a new environment variable; and, it complicates the setup instructions for notebook users.
Development
Install Pipenv, and required packages:
$ pip3 install pipenv
$ pipenv install
$ pipenv shell
$ pip install flit
Install locally:
flit install --symlink
Acknowledgements
This package is a thin wrapper around Keyring.
License
MIT
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
Built Distribution
File details
Details for the file ipython-secrets-1.1.1.tar.gz
.
File metadata
- Download URL: ipython-secrets-1.1.1.tar.gz
- Upload date:
- Size: 70.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 346bbf40977e61196564328b3e134ec4c71fc6fbe2bb192ea90716bd951585b5 |
|
MD5 | 3c8077525b2af9dc30c89eccabc12de8 |
|
BLAKE2b-256 | 4b5d7670d778e0469f341946e4318127f005ca41d670d32de6037e5df312c1e8 |
File details
Details for the file ipython_secrets-1.1.1-py3-none-any.whl
.
File metadata
- Download URL: ipython_secrets-1.1.1-py3-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d1f088e8095d51fec5dae5fd72aa2faf290dfe6914abdde7cb3ccf45eb4043b |
|
MD5 | 84edb64d585bac89cd778e9db25feb8a |
|
BLAKE2b-256 | 53c38bf761aff37e08141bfe7f3086f276a9545b73b10ba935b48bb4dc036f54 |