定期从远程URL刷新Datasette元数据
项目描述
datasette-remote-metadata
定期从远程URL刷新Datasette元数据
安装
在Datasette相同的环境中安装此插件。
$ datasette install datasette-remote-metadata
使用
将以下内容添加到您的metadata.json
{
"plugins": {
"datasette-remote-metadata": {
"url": "https://example.com/remote-metadata.yml"
}
}
}
插件将在启动时从该URL获取指定的元数据,并将其与任何现有元数据合并。您可以使用指向JSON文件或YAML文件的URL。
它将定期刷新该元数据 - 默认情况下每30秒刷新一次,除非您在插件配置中指定了不同的"ttl"
值。
配置
可用的配置选项如下
"url"
- 获取远程元数据的URL。可以链接到JSON文件或YAML文件。"ttl"
- 以秒为单位的整数值:脚本应多久检查一次新的元数据。默认为30秒。"headers"
- 要发送的附加请求头字典。"cachebust"
- 如果为true,将在远程元数据的查询字符串中添加随机的?0.29508
值,以清除任何中间缓存。
此示例metadata.json
配置每10秒刷新一次,使用缓存清除,并在请求中发送Authorization: Bearer xyz
头。
{
"plugins": {
"datasette-remote-metadata": {
"url": "https://example.com/remote-metadata.yml",
"ttl": 10,
"cachebust": true,
"headers": {
"Authorization": "Bearer xyz"
}
}
}
}
如果您正在使用metadata.yaml
进行配置的示例
plugins:
datasette-remote-metadata:
url: https://example.com/remote-metadata.yml
ttl: 10
cachebust: true
headers:
Authorization: Bearer xyz
开发
要本地设置此插件,首先检出代码。然后创建一个新的虚拟环境
cd datasette-remote-metadata
python3 -mvenv venv
source venv/bin/activate
或者如果您正在使用pipenv
pipenv shell
现在安装依赖项和测试依赖项
pip install -e '.[test]'
要运行测试
pytest
项目详情
关闭
datasette-remote-metadata-0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | eaa2a2205eb700cfcfbb342813d1a454208e221324b5cee09cb686b03314a046 |
|
MD5 | 4e4107ede97b01fb6828ddc8fa618641 |
|
BLAKE2b-256 | eb9c4f9fb6d35732958af98566cdfbdf3b965e820b47e03d3bc88432faf310da |
关闭
datasette_remote_metadata-0.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e1c41cf3b836ae44105d8f86ad989f672209603b20f76c2dcaca92082a6eff4a |
|
MD5 | 0e612bb74441432aae59511b88c86234 |
|
BLAKE2b-256 | 4bea9a92446ead3ec6baf8921515533a6067f31bc41ff525935eda6e4c81454d |