UI for setting cookies to populate magic parameters
Project description
datasette-cookies-for-magic-parameters
UI for setting cookies to populate magic parameters
Installation
Install this plugin in the same environment as Datasette.
datasette install datasette-cookies-for-magic-parameters
Usage
This plugin only affects canned queries. If you have a canned query configured like this:
databases:
mydatabase:
queries:
api_query:
sql: select 'Your API key is' || :_cookie_openai_api_token;
Then the /mydatabase/api_query
page will include a new interface for setting the openapi_api_token
cookie, or unsetting it if it has already been set.
Why use this?
This plugin was initially developed to use with datasette-openai - a plugin that provides custom SQL functions that take an API token as one of their parameters.
Passing these API tokens in a GET query string is unsafe, as they may leak through referrers or other log files.
Instead, this plugin enables them to be set and passed using a cookie, which is much less likely to be logged.
This pattern takes advantage of the :_cookie_x
feature of Datasette's magic parameters mechanism.
Development
To set up this plugin locally, first checkout the code. Then create a new virtual environment:
cd datasette-cookies-for-magic-parameters
python3 -m venv venv
source venv/bin/activate
Now install the dependencies and test dependencies:
pip install -e '.[test]'
To run the tests:
pytest
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 datasette-cookies-for-magic-parameters-0.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e16376e9217b0c8749b5148ccecc59f16f70e0275359857fe5ff6dabdedd3b4 |
|
MD5 | 080b3fa049e1354c76742b47a05087b7 |
|
BLAKE2b-256 | dc789d0f2f8ae1f5b609358cfcdb8affaa88cffe8d11f1492eb40d86ba93d3f1 |
Hashes for datasette_cookies_for_magic_parameters-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45d79e11e08efa38c108f12fc32fddea7d16ce84c22d2199e7dd6e64be34442d |
|
MD5 | a11ef2466b032217c76045e34d7b4d3e |
|
BLAKE2b-256 | 7042f4163ba1b15801bdf5c8d4a397ccdfc577dd9c6ff823ba4dce6a537b6c91 |