跳转到主要内容

在Datasette页脚中添加测量总页面加载时间的备注

项目描述

datasette-total-page-time

PyPI Changelog Tests License

在Datasette页脚中添加测量总页面加载时间的备注

安装

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

datasette install datasette-total-page-time

用法

安装此插件后,每个页面的页脚中都会出现一个备注,显示页面生成所需的时间。

查询耗时326.74ms · 页面耗时386.310ms

工作原理

测量页面加载所需时间并将该备注注入页面是复杂的,因为您需要在知道加载时间之前完成页面的生成!

此插件使用 asgi_wrapper 插件钩子来测量Datasette所需时间,然后注入以下JavaScript到响应底部,在</html> 标签之后,但带有正确的测量值

<script>
let footer = document.querySelector("footer");
if (footer) {
    let ms = 37.224;
    let s = ` &middot; Page took ${ms.toFixed(3)}ms`;
    footer.innerHTML += s;
}
</script>

此脚本仅注入具有 text/html 内容类型的页面 - 因此它不会影响Datasette返回的JSON或CSV。

开发

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

cd datasette-total-page-time
python3 -mvenv venv
source venv/bin/activate

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

pip install -e '.[test]'

运行测试

pytest

项目详情


下载文件

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

源分布

datasette-total-page-time-0.1.tar.gz (6.9 kB 查看哈希值)

上传时间 源代码

构建版本

datasette_total_page_time-0.1-py3-none-any.whl (7.6 kB 查看哈希值)

上传时间 Python 3

由以下支持