使用自定义JavaScript函数丰富数据
项目描述
datasette-enrichments-quickjs
Datasette增强,用于使用自定义JavaScript函数丰富数据
安装
在Datasette相同的环境中安装此插件。
datasette install datasette-enrichments-quickjs
用法
此增强功能允许您从表中选择行,并指定用于为这些行生成值的自定义JavaScript函数,将该值存储在指定的列中,如果不存在则创建该列。
代码在QuickJS沙箱中运行,每个函数的执行时间为0.1秒,内存限制为4MB。
增强JavaScript函数如下所示
function enrich(row) {
return row["title"] + "!";
}
您函数的返回值将被存储在您选择的输出列中。
您可以让您的函数返回一个包含键和值的对象。
此示例将一个包含值如37.7749,-122.4194
的point
列拆分为latitude
和longitude
列
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 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 20e79bc8e93c720b15afff028ddf1f2fb0451271a0e01b6caafa138e7b2f2c18 |
|
MD5 | 67fa23a01d8f6bf6b8039822c660f63a |
|
BLAKE2b-256 | 3e2d04baadc71a566372e245893d0c4ceb565eb77d6cd3be5de88824840914b9 |
关闭
datasette_enrichments_quickjs-0.1a2-py3-none-any.whl 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 343bbc9b0e44e6fbfeb9cd1bc68803196e0136cdcce35a0df193190a490b9a01 |
|
MD5 | 4b193f547f7588c930b674e91e5aea5f |
|
BLAKE2b-256 | 419fdaf604e4082ac6e0e65278109ef33229f9f604f0f9b19a8e7df8aa5ca70e |