datasette-cookies-for-magic-parameters 作者:simonw

星标

README 源代码

datasette-cookies-for-magic-parameters

PyPI Changelog Tests License

用于设置 cookie 以填充魔法参数的 UI

安装

将此插件安装在与 Datasette 相同的环境中。

datasette install datasette-cookies-for-magic-parameters

用法

此插件仅影响预设查询(canned queries)。如果您的预设查询配置如下:

databases:
  mydatabase:
    queries:
      api_query:
        sql: select 'Your API key is' || :_cookie_openai_api_token;

那么 /mydatabase/api_query 页面将包含一个新界面,用于设置 openapi_api_token cookie,如果该 cookie 已设置,则用于取消设置。

为何使用此插件?

此插件最初是为了与 datasette-openai 一起使用而开发的 - 这是一个提供自定义 SQL 函数的插件,这些函数将 API 令牌作为其参数之一。

在 GET 查询字符串中传递这些 API 令牌是不安全的,因为它们可能通过 referer 或其他日志文件泄露。

相反,此插件允许使用 cookie 设置和传递它们,这样被记录的可能性会大大降低。

此模式利用了 Datasette 的魔法参数机制中的 :_cookie_x 特性。

开发

要在本地设置此插件,请先检出代码。然后创建一个新的虚拟环境:

cd datasette-cookies-for-magic-parameters
python3 -m venv venv
source venv/bin/activate

现在安装依赖项和测试依赖项:

pip install -e '.[test]'

运行测试:

pytest