datasette-fixtures 0.1a0
datasette-fixtures 0.1a0
摘要
Datasette 1.0a30 新增了有文档说明的 `datasette.fixtures.populate_fixture_database(conn)` 辅助函数,用于创建测试所用的 fixture 数据库表,旨在支持插件测试套件。基于此 API 发布了 datasette-fixtures 0.1a0 插件,用户可通过 `uvx --prerelease=allow --with datasette-fixtures datasette` 命令直接使用,无需预先安装 Datasette,示例查询返回了包含 Mystery Spot、Winchester Mystery House 等景点的 JSON 数据。
发布:datasette-fixtures 0.1a0
Datasette 1.0a30 中较小的功能之一如下:新增了有文档说明的 datasette.fixtures.populate_fixture_database(conn) 辅助函数,用于创建 Datasette 自身测试所使用的 fixture 数据库表,该功能旨在用于插件测试套件。这个新插件正是利用了该 API。你可以通过 uvx 尝试使用它,甚至无需安装 Datasette,操作如下:
uvx --prerelease=allow \
--with datasette-fixtures datasette \
--get /fixtures/roadside_attractions.json
输出结果为:
{
"ok": true,
"next": null,
"rows": [
{
"pk": 1,
"name": "The Mystery Spot",
"address": "465 Mystery Spot Road, Santa Cruz, CA 95065",
"url": "https://www.mysteryspot.com/",
"latitude": 37.0167,
"longitude": -122.0024
},
{
"pk": 2,
"name": "Winchester Mystery House",
"address": "525 South Winchester Boulevard, San Jose, CA 95128",
"url": "https://winchestermysteryhouse.com/",
"latitude": 37.3184,
"longitude": -121.9511
},
{
"pk": 3,
"name": "Burlingame Museum of PEZ Memorabilia",
"address": "214 California Drive, Burlingame, CA 94010",
"url": null,
"latitude": 37.5793,
"longitude": -122.3442
},
{
"pk": 4,
"name": "Bigfoot Discovery Museum",
"address": "5497 Highway 9, Felton, CA 95018",
"url": "https://www.bigfootdiscoveryproject.com/",
"latitude": 37.0414,
"longitude": -122.0725
}
],
"truncated": false
}
标签:datasette, uv
译自 Simon Willison · 博客 · 录于 二〇二六年六月六日