blob: bb1709f71d2461cf50fd4f6ea5bb96f73cf9d6c3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# -*- coding: utf-8 -*-
from flask.app import Flask
from jinja2 import Template
from jinja2.environment import TemplateModule
class Backend:
app: Flask
def __init__(self, app: Flask) -> None:
self.app = app
def _send(self, recipient: str, content: TemplateModule):
raise NotImplementedError()
def send(self, recipient: str, template, **kwargs):
if recipient is None:
return
tmpl: Template = self.app.jinja_env.get_or_select_template(template)
kwargs["recipient"] = recipient
module = tmpl.make_module(kwargs)
self._send(recipient, module)
|