|
@@ -15,24 +15,24 @@ from tracim.lib.utils import get_rq_queue
|
15
|
15
|
|
16
|
16
|
|
17
|
17
|
def send_email_through(
|
18
|
|
- send_callable: typing.Callable[[Message], None],
|
|
18
|
+ sendmail_callable: typing.Callable[[Message], None],
|
19
|
19
|
message: Message,
|
20
|
20
|
) -> None:
|
21
|
21
|
"""
|
22
|
22
|
Send mail encapsulation to send it in async or sync mode.
|
23
|
23
|
TODO BS 20170126: A global mail/sender management should be a good
|
24
|
24
|
thing. Actually, this method is an fast solution.
|
25
|
|
- :param send_callable: A callable who get message on first parameter
|
|
25
|
+ :param sendmail_callable: A callable who get message on first parameter
|
26
|
26
|
:param message: The message who have to be sent
|
27
|
27
|
"""
|
28
|
28
|
from tracim.config.app_cfg import CFG
|
29
|
29
|
cfg = CFG.get_instance()
|
30
|
30
|
|
31
|
31
|
if cfg.EMAIL_PROCESSING_MODE == CFG.CST.SYNC:
|
32
|
|
- send_callable(message)
|
|
32
|
+ sendmail_callable(message)
|
33
|
33
|
elif cfg.EMAIL_PROCESSING_MODE == CFG.CST.ASYNC:
|
34
|
34
|
queue = get_rq_queue('mail_sender')
|
35
|
|
- queue.enqueue(send_callable, message)
|
|
35
|
+ queue.enqueue(sendmail_callable, message)
|
36
|
36
|
else:
|
37
|
37
|
raise NotImplementedError(
|
38
|
38
|
'Mail sender processing mode {} is not implemented'.format(
|