blob: f2ec5d5e209fd5bab849fb3d2d90aa5712e4e077 (
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
27
|
# -*- 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)
|