Simon Willison · 博客

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 · 博客 · 录于 二〇二六年六月六日