refactor(app): 增加消息构建器的空值过滤

- 在 TemplateContextBuilder 类中增加了对空值的过滤,解决通知模板渲染出`'None'`的问题
This commit is contained in:
Attente
2025-05-13 19:35:13 +08:00
parent 7be2910809
commit b583a60f23

View File

@@ -66,7 +66,8 @@ class TemplateContextBuilder:
if include_raw_objects:
self._add_raw_objects(meta, mediainfo, torrentinfo, transferinfo, episodes_info)
return self._context
# 移除空值
return {k: v for k, v in self._context.items() if v is not None}
def _add_media_info(self, mediainfo: MediaInfo):
"""
@@ -269,7 +270,7 @@ class TemplateContextBuilder:
# 当前季的全部集信息
"__episodes_info__": episodes_info,
}
self._context.update({k: v for k, v in raw_objects.items() if v is not None})
self._context.update(raw_objects)
@staticmethod
def __convert_invalid_characters(filename: str):