init: Initial commit

This commit is contained in:
Björn Benouarets
2026-01-14 08:54:04 +01:00
parent a1eca7baef
commit 44ea07000b
18 changed files with 170 additions and 217 deletions

View File

@@ -2,6 +2,7 @@ import os
import json
from typing import Any
from botbuilder.schema import Attachment
class TemplateEngine:
def __init__(self, template_name: str, template_path: str = "templates/") -> None:
self.__name = template_name
@@ -23,7 +24,22 @@ class TemplateEngine:
return obj.format(**data)
else:
return obj
def generate(self, data: dict) -> dict[str, Any]:
def __generate_card(self, data: dict) -> dict[str, Any]:
template = self.__load_template()
return self.__replace_placeholders(template, data)
return self.__replace_placeholders(template, data)
def generate(self, data: dict) -> dict[str, Any]:
return self.__generate_card(data)
def attachment(self, data: dict) -> Attachment:
return Attachment(
content_type="application/vnd.microsoft.card.adaptive",
content=self.generate(data)
)
def json_dict(self, data: dict) -> dict:
return self.generate(data)
def json(self, data: dict) -> str:
return json.dumps(self.generate(data))