跳转到主要内容

定期从远程URL刷新Datasette元数据

项目描述

datasette-remote-metadata

PyPI Changelog Tests License

定期从远程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 (3.6 kB 查看哈希值)

上传时间 源代码

构建分发

datasette_remote_metadata-0.1-py3-none-any.whl (3.7 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面