使用ripgrep搜索您的代码的Web界面,作为Datasette插件构建
项目描述
datasette-ripgrep
使用ripgrep搜索您的代码的Web界面,作为Datasette插件构建
关于此项目的背景信息请参阅datasette-ripgrep: 部署您的源代码的正则表达式搜索引擎。
演示
在https://ripgrep.datasette.io/-/ripgrep尝试此插件 - 您可以在Datasette的源代码以及simonw GitHub用户的所有属于datasette-*
插件的源代码上运行正则表达式搜索。
一些示例搜索
- with.*AsyncClient - 正则表达式搜索
with.*AsyncClient
- .plugin_config, literal=on - 非正则表达式搜索
.plugin_config(
- with.*AsyncClient glob=datasette/** - 仅在
datasette/
顶级目录中搜索该模式 - "sqlite-utils[">] glob=setup.py - 搜索依赖
sqlite-utils
或sqlite-utils>=some-version
的软件包的正则表达式搜索 - test glob=!*.html - 搜索字符串
test
,但排除HTML文件中的结果
安装
在Datasette相同的环境中安装此插件。
$ datasette install datasette-ripgrep
需要安装rg可执行文件,以便此工具可以运行。
用法
此插件需要配置:它需要一个路径
设置,以便知道在哪里运行搜索。
创建一个类似这样的metadata.json
文件
{
"plugins": {
"datasette-ripgrep": {
"path": "/path/to/your/files"
}
}
}
现在使用datasette -m metadata.json
运行Datasette。插件将在/-/ripgrep
处添加一个接口以运行搜索。
插件配置
需要"path"
配置。可选的额外配置选项包括
time_limit
- 浮点数。如果rg
进程超过此限制时间,它将被终止。默认为1秒,1.0
。max_lines
- 整数。如果rg
进程返回的行数超过此数值,它将被终止。默认为2000
。
开发
要本地设置此插件,首先检出代码。然后创建一个新的虚拟环境
cd datasette-ripgrep
python3 -mvenv venv
source venv/bin/activate
或者如果你使用pipenv
pipenv shell
现在安装依赖项和测试
pip install -e '.[test]'
要运行测试
pytest
项目详情
下载文件
下载适用于您平台上的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。
源分布
datasette-ripgrep-0.8.2.tar.gz (12.1 kB 查看哈希值)
构建分布
关闭
datasette-ripgrep-0.8.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a785627b08f6288f10f0f94dcfe5c40502b6b5614f8fd844f824236e165f3bdf |
|
MD5 | fffc6794ffe1da2d7289e195d8b2d2b9 |
|
BLAKE2b-256 | af789673d5fa9464e8fbcef3d9fde53d0d0025dc69e0a5f889efa7a549d3d8d2 |
关闭
datasette_ripgrep-0.8.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7696c6806cc5a45597cbab5fcb0d3f180f080b4ffb46d09a634d48079d28d5f1 |
|
MD5 | 0f9531324d1416d0f052019722f7e782 |
|
BLAKE2b-256 | fba43e208df7d24b0ab9423f9dacc581ce2332e06a55c7394e66a3de0d6911f4 |