瀏覽代碼

add: new method to EmailSender (copy)
This is needed in creating log handlers.

Mikael Koli 4 年之前
父節點
當前提交
d5282fb134
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      redmail/email/sender.py

+ 6 - 1
redmail/email/sender.py

@@ -1,4 +1,5 @@
 
+from copy import copy
 from email.message import EmailMessage
 from typing import TYPE_CHECKING, Any, Callable, Dict, List, Optional, Union
 
@@ -444,4 +445,8 @@ class EmailSender:
         if html_table is not None:
             self.templates_html_table = jinja2.Environment(loader=jinja2.FileSystemLoader(html_table))
         if text_table is not None:
-            self.templates_text_table = jinja2.Environment(loader=jinja2.FileSystemLoader(text_table))
+            self.templates_text_table = jinja2.Environment(loader=jinja2.FileSystemLoader(text_table))
+
+    def copy(self) -> 'EmailSender':
+        "Shallow copy EmailSender"
+        return copy(self)