Web notify template / CLI rpc sync

This commit is contained in:
Vladless
2026-04-22 01:10:49 +00:00
parent c6d316f4c8
commit 5c144229b2
2 changed files with 68 additions and 21 deletions
+6 -2
View File
@@ -142,12 +142,16 @@ async def create_notification(
return notif
class _SafeFormatDict(dict):
def __missing__(self, key):
return "{" + key + "}"
def _render_template(template: str, **kwargs: object) -> str:
"""Safe format — unknown placeholders stay as-is."""
try:
return template.format_map(
{k: str(v) for k, v in kwargs.items() if v is not None}
| type("_Defaults", (), {"__missing__": lambda self, k: f"{{{k}}}"})()
_SafeFormatDict({k: str(v) for k, v in kwargs.items() if v is not None})
)
except Exception:
return template