跳转到主要内容

使用ripgrep搜索您的代码的Web界面,作为Datasette插件构建

项目描述

datasette-ripgrep

PyPI Changelog Tests License

使用ripgrep搜索您的代码的Web界面,作为Datasette插件构建

关于此项目的背景信息请参阅datasette-ripgrep: 部署您的源代码的正则表达式搜索引擎

演示

https://ripgrep.datasette.io/-/ripgrep尝试此插件 - 您可以在Datasette的源代码以及simonw GitHub用户的所有属于datasette-*插件的源代码上运行正则表达式搜索。

一些示例搜索

安装

在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-py3-none-any.whl (11.2 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面