Files
Estrella Pan 396a92787e fix: 回滚后再升级时重新备份 3.x 数据库,单个下载器重命名出错不拖垮其它实例
- version_check: 数据库仍是 3.x 结构(schema ≤ 24)时备份并原子替换 data.db.v3.bak,
  回滚 3.3 后再升级也会刷新备份;只留一份,迁移失败的重启循环不会堆积
- rename_all: 实例内的异常记录后继续下一个实例
- 文档:回滚步骤删除 data.db-wal/-shm、还原编号最大的配置备份;schema v28
- 插件 skill 改用 httpx2、补全示例列表;示例 README 先安装 SDK 轮子再测试
- 准备 4.0.0-beta.9
2026-10-24 11:00:56 +02:00
..

过滤器模板重命名(示例插件)

自带过滤器的文件名模板,如 {bangumi_name|sanitize} S{season|pad:2}E{episode|pad:2}。演示:

  • @provider(points.RENAME_STRATEGY):返回 RenameStrategy
  • 渲染不出可用文件名时抛 RenameSkipped:宿主保留原文件名并通知,不计入熔断
  • 在 field_validator 里提前校验模板,写错的模板保存时就被拒绝
  • 契约套件 RenameStrategyContract

安装

cp -r examples/plugins/template-rename config/plugins/local/

在「设置 → 插件」中开启「允许未签名插件」并启用,再到「番剧管理设置 → 重命名方式」选择 mini-template。

测试

cd examples/plugins/template-rename
uv add ../autobangumi_sdk-0.6.0-py3-none-any.whl   # SDK 不在 PyPI:换成下载的轮子的实际路径
uv run pytest