datasette-socrata 作者 simonw

收藏

README 源代码

datasette-socrata

PyPI Changelog Tests License

将数据从 Socrata 导入到 Datasette

安装

在 Datasette 所在的同一环境中安装此插件。

datasette install datasette-socrata

使用方法

在使用此插件之前,请确保您已在数据库文件上启用 WAL 模式

安装后,将通过此 URL 提供从 Socrata 导入数据的界面

/-/import-socrata

用户可以粘贴 Socrata 上数据集的 URL 以初始化导入。

您也可以通过传递 ?url= 参数来预填充表单,例如

/-/import-socrata?url=https://data.sfgov.org/City-Infrastructure/Street-Tree-List/tkzw-k3nq

任何附加到 Datasette、未作为不可变加载(使用 -i 选项)且已启用 WAL 模式的数据库,用户都可以将数据导入其中。

import-socrata 权限控制访问。默认情况下,授予 root 角色(使用 datasette --root 启动 Datasette 可访问)该权限。

您可以使用权限插件,例如 datasette-permissions-sql,授予其他用户额外的访问权限。

配置

如果您只想允许 Socrata 导入到特定数据库,可以在 metadata.yml 中使用插件配置进行设置。

plugins:
  datasette-socrata:
    database: socrata

开发

要在本地设置此插件,首先检出代码。然后创建一个新的虚拟环境

cd datasette-socrata
python3 -m venv venv
source venv/bin/activate

现在安装依赖项和测试依赖项

pip install -e '.[test]'

运行测试

pytest