init: Initial commit
This commit is contained in:
@@ -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))
|
||||
Reference in New Issue
Block a user