将Datasette事件转发到另一个实例
项目描述
datasette-events-forward
将Datasette事件转发到另一个实例
安装
将此插件安装在与Datasette相同的环境中。
datasette install datasette-events-forward
配置
按如下方式配置插件
{
"plugins": {
"datasette-events-forward": {
"api_token": "***",
"api_url": "https://stats.datasette.cloud/data/-/create",
"instance": "localhost"
}
}
}
然后插件将收集所有事件并将它们转发到指定的实例,如果不存在,则将它们添加到名为datasette_events
的表中。
可以使用instance
键区分报告给同一后端的不同实例。事件使用ULID标识,以确保即使跨不同实例也能保持唯一。
事件以最多每10秒一次的批量最多10个事件进行转发。
完整的配置设置列表
api_url
:要将事件转发到的Datasette实例的写入API URL。api_token
:发送事件时使用的API令牌。使用{"$env": "FORWARD_TOKEN"}
从FORWARD_TOKEN
环境变量中读取令牌。instance
:用于标识发送事件的实例的字符串。
api_url
可以是用于插入行的https://datasette.example.com/data/datasette_events/-/insert
端点,或用于创建表并将行插入其中的https://datasette.example.com/data/-/create
端点。如果表尚不存在,则应使用/-/create
变体,否则使用/-/insert
变体。
如果您使用/-/insert
,则您的API令牌只需要insert-row
权限。对于/-/create
,您还需要create-table
权限。
并且为了控制将事件批量发送到Datasette写入API的速率
batch_limit
:每次批量发送的事件数,默认为10。Datasette写入API默认行数为100行,因此此值应设置为小于该值。max_rate
:在指定时间段内发送的最大HTTP请求数量,默认为1。time_period
:速率限制的时间段(秒),默认为10。
开发
要本地设置此插件,首先检出代码。然后创建一个新的虚拟环境
cd datasette-events-forward
python3 -m venv venv
source venv/bin/activate
现在安装依赖项和测试依赖项
pip install -e '.[test]'
要运行测试
pytest
项目详情
关闭
datasette-events-forward-0.1a1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c9baad19b113dc834ea5c8f0f4b6f6986e86ad0ace320b5c33711892316ed0a2 |
|
MD5 | 62b2936369e7dd251046ad5422d0e00b |
|
BLAKE2b-256 | d6ac7b151bd9c7d60f3da859483d2212cfc87e9703628e8ba8753b9489ae42f2 |
关闭
datasette_events_forward-0.1a1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a54f74bb2581a3038e8cafdac7a916438c9e511b9ac5f97d60d160601f24605f |
|
MD5 | 6dad3ed006a76ec614e2ff5ea6c8a700 |
|
BLAKE2b-256 | 1a684a7215582afbe5b7744d6ad6dd3a3349efdb7a20a1f781acf849d6ec7496 |