datasette-comments 作者 datasette

星标

Screenshot of datasette/datasette-comments

README 源代码

datasette-comments

PyPI Changelog Tests License

一个用于在表格数据上添加注释的 Datasette 插件。

阅读 使用 datasette-comments 注释和探索你的数据 了解该项目的背景信息。

安装

datasette-comments 需要 Datasette 的最新 1.0 alpha 版本才能运行。

pip install datasette==1.0a7

之后,在与 Datasette 相同的环境中安装此插件。

datasette install datasette-comments

用法

datasette-comments 将评论存储在 Datasette 的内部数据库 中。因此,为了在多次重启后保留评论,请在启动时提供数据库路径,如下所示

datasette --internal internal.db my_data.db

当在 my_data.db 中的行上发表评论时,评论本身会单独存储在 internal.db 中。

需要 datasette-comments-access 权限才能查看和添加评论。要为特定用户授予权限,请按照以下方式设置你的 metadata.yaml

permissions:
  datasette-comments-access:
    id: ["simonw", "asg017"]

为了提供参与者(actor)和 ID,你需要设置一个单独的 Datasette 身份验证插件。考虑使用 datasette-auth-passwords 进行简单的用户名/密码设置。

插件钩子

此插件提供了以下插件钩子,可用于自定义其行为:

datasette_comments_users(datasette)

此钩子应返回一个字典列表,每个字典代表一个应可供插件使用的用户。每个字典应包含以下键:

  • id:用户的唯一 ID,与参与者(actor)ID 相同。
  • username:用于搜索和 @ 提及的唯一字符串。
  • name:用户的自然姓名字符串。
  • profile_photo_url:用户头像的可选 URL。
  • email:用于 Gravatar 头像的可选电子邮件,如果启用。

插件钩子可以返回一个列表,或者返回一个可等待的函数,该函数返回一个列表。

开发

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

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

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

pip install -e '.[test]'

以及 JavaScript 依赖项(运行 JavaScript 构建所需):

npm install

运行测试:

pytest

在修改 .ts.tsx 文件后重建最小化的 JavaScript:

just js