Skip to content

Commit 1264901

Browse files
committed
Rename tasks/mailer.py to tasks/email.py
1 parent bad4cb0 commit 1264901

File tree

19 files changed

+125
-127
lines changed

19 files changed

+125
-127
lines changed

h/jinja_extensions/navbar_data_admin.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,10 @@ def navbar_data_admin(request):
6868
],
6969
},
7070
{
71-
"id": "mailer",
71+
"id": "email",
7272
"permission": Permission.AdminPage.LOW_RISK,
73-
"title": "Mailer",
74-
"route": "admin.mailer",
73+
"title": "Email",
74+
"route": "admin.email",
7575
},
7676
{
7777
"id": "nipsa",

h/routes.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,11 @@ def includeme(config): # noqa: PLR0915
5252
factory="h.traversal.GroupRequiredRoot",
5353
traverse="/{id}",
5454
)
55-
config.add_route("admin.mailer", "/admin/mailer")
56-
config.add_route("admin.mailer_test", "/admin/mailer/test")
55+
config.add_route("admin.email", "/admin/email")
56+
config.add_route("admin.email_test", "/admin/email/test")
5757
config.add_route(
58-
"admin.mailer.preview.mention_notification",
59-
"/admin/mailer/preview/mention-notification",
58+
"admin.email.preview.mention_notification",
59+
"/admin/email/preview/mention-notification",
6060
)
6161
config.add_route("admin.nipsa", "/admin/nipsa")
6262
config.add_route("admin.oauthclients", "/admin/oauthclients")

h/services/user_signup.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from h.services import SubscriptionService
1010
from h.services.exceptions import ConflictError
1111
from h.services.user_password import UserPasswordService
12-
from h.tasks import mailer as tasks_mailer
12+
from h.tasks import email
1313

1414
log = logging.getLogger(__name__)
1515

@@ -124,13 +124,13 @@ def _require_activation(self, user):
124124
self.session.flush()
125125

126126
# Send the activation email
127-
email = signup.generate(
127+
email_data = signup.generate(
128128
request=self.request,
129129
user_id=user.id,
130130
email=user.email,
131131
activation_code=user.activation.code,
132132
)
133-
tasks_mailer.send.delay(asdict(email))
133+
email.send.delay(asdict(email_data))
134134

135135

136136
def user_signup_service_factory(_context, request):

h/subscribers.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from h.notification import mention, reply
1313
from h.services import NotificationService
1414
from h.services.annotation_read import AnnotationReadService
15-
from h.tasks import mailer
15+
from h.tasks import email
1616

1717
logger = logging.getLogger(__name__)
1818

@@ -108,9 +108,9 @@ def send_reply_notifications(event):
108108
logger.info("Skipping reply notification for %s", notification.parent_user)
109109
return
110110

111-
email = emails.reply_notification.generate(request, notification)
111+
email_data = emails.reply_notification.generate(request, notification)
112112
try:
113-
mailer.send.delay(asdict(email))
113+
email.send.delay(asdict(email_data))
114114
except OperationalError as err: # pragma: no cover
115115
# We could not connect to rabbit! So carry on
116116
report_exception(err)
@@ -146,9 +146,9 @@ def send_mention_notifications(event):
146146
)
147147
continue
148148

149-
email = emails.mention_notification.generate(request, notification)
149+
email_data = emails.mention_notification.generate(request, notification)
150150
try:
151-
mailer.send.delay(asdict(email))
151+
email.send.delay(asdict(email_data))
152152
except OperationalError as err: # pragma: no cover
153153
# We could not connect to rabbit! So carry on
154154
report_exception(err)

h/tasks/celery.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@
8181
"h.tasks.cleanup",
8282
"h.tasks.indexer",
8383
"h.tasks.job_queue",
84-
"h.tasks.mailer",
84+
"h.tasks.email",
8585
"h.tasks.url_migration",
8686
),
8787
task_routes={

h/tasks/mailer.py renamed to h/tasks/email.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
A module for sending email.
33
44
This module defines a Celery task for sending emails in a worker process.
5-
"""
5+
""" # noqa: A005
66

77
from typing import Any
88

@@ -21,11 +21,11 @@
2121
max_retries=3,
2222
retry_jitter=False,
2323
)
24-
def send(self, email_data: dict[str, Any]) -> None: # noqa: ARG001
24+
def send(self, data: dict[str, Any]) -> None: # noqa: ARG001
2525
"""Send an email.
2626
27-
:param email_data: A dictionary containing email data compatible with EmailData class.
27+
:param data: A dictionary containing email data compatible with EmailData class.
2828
"""
2929
service: EmailService = celery.request.find_service(EmailService)
30-
email = EmailData(**email_data)
30+
email = EmailData(**data)
3131
service.send(email)

h/templates/admin/mailer.html.jinja2 renamed to h/templates/admin/email.html.jinja2

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{% extends "h:templates/layouts/admin.html.jinja2" %}
22

3-
{% set page_id = 'mailer' %}
4-
{% set page_title = 'Mailer' %}
3+
{% set page_id = 'email' %}
4+
{% set page_title = 'Email' %}
55

66
{% block content %}
77

@@ -17,7 +17,7 @@
1717
<h3 class="card-title mb-0">Send a test email</h3>
1818
</div>
1919
<div class="card-body">
20-
<form method="POST" action="{{ request.route_path('admin.mailer_test') }}" class="form-inline">
20+
<form method="POST" action="{{ request.route_path('admin.email_test') }}" class="form-inline">
2121
<input type="hidden" name="csrf_token" value="{{ get_csrf_token() }}">
2222
<div class="form-group">
2323
<label for="recipient">Recipient</label>
@@ -35,7 +35,7 @@
3535
<iframe
3636
class="card-body p-0"
3737
style="height: 40em; border: none;"
38-
src="{{ request.route_url("admin.mailer.preview.mention_notification") }}"
38+
src="{{ request.route_url("admin.email.preview.mention_notification") }}"
3939
>
4040
</iframe>
4141
</div>

h/views/accounts.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
ResetPasswordSchema,
3131
)
3232
from h.services import SubscriptionService
33-
from h.tasks import mailer
33+
from h.tasks import email
3434
from h.util.view import json_view
3535

3636
_ = i18n.TranslationString
@@ -211,8 +211,8 @@ def _redirect_if_logged_in(self):
211211
raise httpexceptions.HTTPFound(self.request.route_path("index"))
212212

213213
def _send_forgot_password_email(self, user):
214-
email = reset_password.generate(self.request, user)
215-
mailer.send.delay(asdict(email))
214+
email_data = reset_password.generate(self.request, user)
215+
email.send.delay(asdict(email_data))
216216

217217

218218
@view_defaults(

h/views/admin/mailer.py renamed to h/views/admin/email.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,44 @@
1-
from dataclasses import asdict
1+
from dataclasses import asdict # noqa: A005
22

33
from pyramid.httpexceptions import HTTPSeeOther
44
from pyramid.view import view_config
55

66
from h.emails import test
77
from h.security import Permission
8-
from h.tasks import mailer
8+
from h.tasks import email
99

1010

1111
@view_config(
12-
route_name="admin.mailer",
12+
route_name="admin.email",
1313
request_method="GET",
14-
renderer="h:templates/admin/mailer.html.jinja2",
14+
renderer="h:templates/admin/email.html.jinja2",
1515
permission=Permission.AdminPage.LOW_RISK,
1616
)
17-
def mailer_index(request):
18-
"""Show the mailer test tools."""
17+
def email_index(request):
18+
"""Show the email test tools."""
1919
return {"taskid": request.params.get("taskid")}
2020

2121

2222
@view_config(
23-
route_name="admin.mailer_test",
23+
route_name="admin.email_test",
2424
request_method="POST",
2525
permission=Permission.AdminPage.LOW_RISK,
2626
require_csrf=True,
2727
)
28-
def mailer_test(request):
28+
def email_test(request):
2929
"""Send a test email."""
3030
if "recipient" not in request.params:
31-
index = request.route_path("admin.mailer")
31+
index = request.route_path("admin.email")
3232
return HTTPSeeOther(location=index)
3333

34-
email = test.generate(request, request.params["recipient"])
35-
result = mailer.send.delay(asdict(email))
36-
index = request.route_path("admin.mailer", _query={"taskid": result.task_id})
34+
email_data = test.generate(request, request.params["recipient"])
35+
result = email.send.delay(asdict(email_data))
36+
index = request.route_path("admin.email", _query={"taskid": result.task_id})
3737
return HTTPSeeOther(location=index)
3838

3939

4040
@view_config(
41-
route_name="admin.mailer.preview.mention_notification",
41+
route_name="admin.email.preview.mention_notification",
4242
request_method="GET",
4343
permission=Permission.AdminPage.LOW_RISK,
4444
renderer="h:templates/emails/mention_notification.html.jinja2",

h/views/api/flags.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from h.emails import flag_notification
77
from h.security import Permission
88
from h.security.permission_map import GROUP_MODERATE_PREDICATES
9-
from h.tasks import mailer
9+
from h.tasks import email
1010
from h.views.api.config import api_config
1111

1212

@@ -38,6 +38,6 @@ def _email_group_moderators(request, annotation):
3838
)
3939

4040
for membership in memberships:
41-
if email := membership.user.email:
42-
email = flag_notification.generate(request, email, incontext_link)
43-
mailer.send.delay(asdict(email))
41+
if user_email := membership.user.email:
42+
email_data = flag_notification.generate(request, user_email, incontext_link)
43+
email.send.delay(asdict(email_data))

0 commit comments

Comments
 (0)