PamGram/core/template
Chuangbo Li f122e21092
增加 html to image 的缓存
* 增加 html to image 缓存
* 对 template_service.render 进行封装,管理缓存逻辑
* cache key 为 html 的 sha256
* cache value 为 reply_photo 后 telegram 返回的 file_id
* 存入 redis,并设置合理的 ttl

Co-authored-by: 洛水居室 <luoshuijs@outlook.com>
Co-authored-by: xtaodada <xtao@xtaolink.cn>
2022-10-22 15:03:59 +08:00
..
__init__.py 增加 html to image 的缓存 2022-10-22 15:03:59 +08:00
cache.py 增加 html to image 的缓存 2022-10-22 15:03:59 +08:00
error.py 增加 html to image 的缓存 2022-10-22 15:03:59 +08:00
models.py 增加 html to image 的缓存 2022-10-22 15:03:59 +08:00
README.md 增加用于模板预览和调试的 web server 2022-10-12 21:39:47 +08:00
services.py 增加 html to image 的缓存 2022-10-22 15:03:59 +08:00

TemplateService

使用 jinja2 渲染 html 为图片的服务。

预览模板

为了方便调试 html在开发环境中我们会启动 web server 用于预览模板。(可以在 .env 里调整端口等参数,参数均为 web_ 开头)

在派蒙收到指令开始渲染某个模板的时候,控制台会输出一个预览链接,类似 http://localhost:8080/preview/genshin/stats/stats.html?id=45f7d86a-058e-4f64-bdeb-42903d8415b2,有效时间 8 小时。

如果是无需数据的模板,永久有效,比如 http://localhost:8080/preview/bot/help/help.html