跳转到主要内容

使用自定义JavaScript函数丰富数据

项目描述

datasette-enrichments-quickjs

PyPI Changelog Tests License

Datasette增强,用于使用自定义JavaScript函数丰富数据

安装

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

datasette install datasette-enrichments-quickjs

用法

此增强功能允许您从表中选择行,并指定用于为这些行生成值的自定义JavaScript函数,将该值存储在指定的列中,如果不存在则创建该列。

代码在QuickJS沙箱中运行,每个函数的执行时间为0.1秒,内存限制为4MB。

增强JavaScript函数如下所示

function enrich(row) {
    return row["title"] + "!";
}

您函数的返回值将被存储在您选择的输出列中。

您可以让您的函数返回一个包含键和值的对象。

此示例将一个包含值如37.7749,-122.4194point列拆分为latitudelongitude

function enrich(row) {
    const bits = row.point.split(",");
    return {
        "latitude": parseFloat(bits[0]),
        "longitude": parseFloat(bits[1])
    }
}

增强功能将为该函数返回对象中的每个键在表中创建新列。

开发

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

cd datasette-enrichments-quickjs
python3 -m venv venv
source venv/bin/activate

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

pip install -e '.[test]'

要运行测试

pytest

项目详情


下载文件

下载适用于您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源代码分发

datasette-enrichments-quickjs-0.1a2.tar.gz (9.6 kB 查看散列值)

上传时间 源代码

构建分发

datasette_enrichments_quickjs-0.1a2-py3-none-any.whl (9.1 kB 查看散列值)

上传时间 Python 3

由以下支持