♻️(lint) mark a few dimail methods as private
mark a few dimail methods as private, to calm linter
This commit is contained in:
committed by
Marie
parent
e47573e22f
commit
f498e3b6d2
@@ -45,7 +45,7 @@ class DimailAPIClient:
|
|||||||
API_CREDENTIALS = settings.MAIL_PROVISIONING_API_CREDENTIALS
|
API_CREDENTIALS = settings.MAIL_PROVISIONING_API_CREDENTIALS
|
||||||
API_TIMEOUT = settings.MAIL_PROVISIONING_API_TIMEOUT
|
API_TIMEOUT = settings.MAIL_PROVISIONING_API_TIMEOUT
|
||||||
|
|
||||||
def get_headers(self):
|
def _get_headers(self):
|
||||||
"""
|
"""
|
||||||
Return Bearer token. Requires MAIL_PROVISIONING_API_CREDENTIALS setting,
|
Return Bearer token. Requires MAIL_PROVISIONING_API_CREDENTIALS setting,
|
||||||
to get a token from dimail /token/ endpoint.
|
to get a token from dimail /token/ endpoint.
|
||||||
@@ -82,7 +82,7 @@ class DimailAPIClient:
|
|||||||
"Token denied. Please check your MAIL_PROVISIONING_API_CREDENTIALS."
|
"Token denied. Please check your MAIL_PROVISIONING_API_CREDENTIALS."
|
||||||
)
|
)
|
||||||
|
|
||||||
return self.raise_exception_for_unexpected_response(response)
|
return self._raise_exception_for_unexpected_response(response)
|
||||||
|
|
||||||
def create_domain(self, domain_name, request_user):
|
def create_domain(self, domain_name, request_user):
|
||||||
"""Send a domain creation request to dimail API."""
|
"""Send a domain creation request to dimail API."""
|
||||||
@@ -117,7 +117,7 @@ class DimailAPIClient:
|
|||||||
)
|
)
|
||||||
return response
|
return response
|
||||||
|
|
||||||
return self.raise_exception_for_unexpected_response(response)
|
return self._raise_exception_for_unexpected_response(response)
|
||||||
|
|
||||||
def create_mailbox(self, mailbox, request_user=None):
|
def create_mailbox(self, mailbox, request_user=None):
|
||||||
"""Send a CREATE mailbox request to mail provisioning API."""
|
"""Send a CREATE mailbox request to mail provisioning API."""
|
||||||
@@ -130,7 +130,7 @@ class DimailAPIClient:
|
|||||||
# displayName value has to be unique
|
# displayName value has to be unique
|
||||||
"displayName": f"{mailbox.first_name} {mailbox.last_name}",
|
"displayName": f"{mailbox.first_name} {mailbox.last_name}",
|
||||||
}
|
}
|
||||||
headers = self.get_headers()
|
headers = self._get_headers()
|
||||||
|
|
||||||
try:
|
try:
|
||||||
response = session.post(
|
response = session.post(
|
||||||
@@ -194,7 +194,7 @@ class DimailAPIClient:
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
return self.raise_exception_for_unexpected_response(response)
|
return self._raise_exception_for_unexpected_response(response)
|
||||||
|
|
||||||
def create_user(self, user_id):
|
def create_user(self, user_id):
|
||||||
"""Send a request to dimail, to create a new user there. In dimail, user ids are subs."""
|
"""Send a request to dimail, to create a new user there. In dimail, user ids are subs."""
|
||||||
@@ -231,7 +231,7 @@ class DimailAPIClient:
|
|||||||
)
|
)
|
||||||
return response
|
return response
|
||||||
|
|
||||||
return self.raise_exception_for_unexpected_response(response)
|
return self._raise_exception_for_unexpected_response(response)
|
||||||
|
|
||||||
def create_allow(self, user_id, domain_name):
|
def create_allow(self, user_id, domain_name):
|
||||||
"""Send a request to dimail for a new 'allow' between user and the domain."""
|
"""Send a request to dimail for a new 'allow' between user and the domain."""
|
||||||
@@ -273,9 +273,9 @@ class DimailAPIClient:
|
|||||||
)
|
)
|
||||||
return response
|
return response
|
||||||
|
|
||||||
return self.raise_exception_for_unexpected_response(response)
|
return self._raise_exception_for_unexpected_response(response)
|
||||||
|
|
||||||
def raise_exception_for_unexpected_response(self, response):
|
def _raise_exception_for_unexpected_response(self, response):
|
||||||
"""Raise error when encountering an unexpected error in dimail."""
|
"""Raise error when encountering an unexpected error in dimail."""
|
||||||
try:
|
try:
|
||||||
error_content = json.loads(
|
error_content = json.loads(
|
||||||
@@ -299,7 +299,7 @@ class DimailAPIClient:
|
|||||||
title, template_name, recipient, mailbox_data, issuer
|
title, template_name, recipient, mailbox_data, issuer
|
||||||
)
|
)
|
||||||
|
|
||||||
def notify_mailbox_password_reset(self, recipient, mailbox_data, issuer=None):
|
def _notify_mailbox_password_reset(self, recipient, mailbox_data, issuer=None):
|
||||||
"""
|
"""
|
||||||
Send email to notify of password reset
|
Send email to notify of password reset
|
||||||
and send new password.
|
and send new password.
|
||||||
@@ -359,7 +359,7 @@ class DimailAPIClient:
|
|||||||
try:
|
try:
|
||||||
response = session.get(
|
response = session.get(
|
||||||
f"{self.API_URL}/domains/{domain.name}/mailboxes/",
|
f"{self.API_URL}/domains/{domain.name}/mailboxes/",
|
||||||
headers=self.get_headers(),
|
headers=self._get_headers(),
|
||||||
verify=True,
|
verify=True,
|
||||||
timeout=self.API_TIMEOUT,
|
timeout=self.API_TIMEOUT,
|
||||||
)
|
)
|
||||||
@@ -372,7 +372,7 @@ class DimailAPIClient:
|
|||||||
raise error
|
raise error
|
||||||
|
|
||||||
if response.status_code != status.HTTP_200_OK:
|
if response.status_code != status.HTTP_200_OK:
|
||||||
return self.raise_exception_for_unexpected_response(response)
|
return self._raise_exception_for_unexpected_response(response)
|
||||||
|
|
||||||
dimail_mailboxes = response.json()
|
dimail_mailboxes = response.json()
|
||||||
known_mailboxes = models.Mailbox.objects.filter(domain=domain)
|
known_mailboxes = models.Mailbox.objects.filter(domain=domain)
|
||||||
@@ -420,7 +420,7 @@ class DimailAPIClient:
|
|||||||
response = session.patch(
|
response = session.patch(
|
||||||
f"{self.API_URL}/domains/{mailbox.domain.name}/mailboxes/{mailbox.local_part}",
|
f"{self.API_URL}/domains/{mailbox.domain.name}/mailboxes/{mailbox.local_part}",
|
||||||
json={"active": "no"},
|
json={"active": "no"},
|
||||||
headers=self.get_headers(),
|
headers=self._get_headers(),
|
||||||
verify=True,
|
verify=True,
|
||||||
timeout=self.API_TIMEOUT,
|
timeout=self.API_TIMEOUT,
|
||||||
)
|
)
|
||||||
@@ -432,7 +432,7 @@ class DimailAPIClient:
|
|||||||
request_user,
|
request_user,
|
||||||
)
|
)
|
||||||
return response
|
return response
|
||||||
return self.raise_exception_for_unexpected_response(response)
|
return self._raise_exception_for_unexpected_response(response)
|
||||||
|
|
||||||
def enable_mailbox(self, mailbox, request_user=None):
|
def enable_mailbox(self, mailbox, request_user=None):
|
||||||
"""Send a request to enable a mailbox to dimail API"""
|
"""Send a request to enable a mailbox to dimail API"""
|
||||||
@@ -444,7 +444,7 @@ class DimailAPIClient:
|
|||||||
"surName": mailbox.last_name,
|
"surName": mailbox.last_name,
|
||||||
"displayName": f"{mailbox.first_name} {mailbox.last_name}",
|
"displayName": f"{mailbox.first_name} {mailbox.last_name}",
|
||||||
},
|
},
|
||||||
headers=self.get_headers(),
|
headers=self._get_headers(),
|
||||||
verify=True,
|
verify=True,
|
||||||
timeout=self.API_TIMEOUT,
|
timeout=self.API_TIMEOUT,
|
||||||
)
|
)
|
||||||
@@ -456,7 +456,7 @@ class DimailAPIClient:
|
|||||||
request_user,
|
request_user,
|
||||||
)
|
)
|
||||||
return response
|
return response
|
||||||
return self.raise_exception_for_unexpected_response(response)
|
return self._raise_exception_for_unexpected_response(response)
|
||||||
|
|
||||||
def send_pending_mailboxes(self, domain):
|
def send_pending_mailboxes(self, domain):
|
||||||
"""Send requests for all pending mailboxes of a domain. Returns a list of failed mailboxes for this domain."""
|
"""Send requests for all pending mailboxes of a domain. Returns a list of failed mailboxes for this domain."""
|
||||||
@@ -505,7 +505,7 @@ class DimailAPIClient:
|
|||||||
raise error
|
raise error
|
||||||
if response.status_code == status.HTTP_200_OK:
|
if response.status_code == status.HTTP_200_OK:
|
||||||
return response.json()
|
return response.json()
|
||||||
return self.raise_exception_for_unexpected_response(response)
|
return self._raise_exception_for_unexpected_response(response)
|
||||||
|
|
||||||
def fix_domain(self, domain):
|
def fix_domain(self, domain):
|
||||||
"""Send a request to dimail to fix a domain.
|
"""Send a request to dimail to fix a domain.
|
||||||
@@ -522,7 +522,7 @@ class DimailAPIClient:
|
|||||||
str(domain),
|
str(domain),
|
||||||
)
|
)
|
||||||
return response.json()
|
return response.json()
|
||||||
return self.raise_exception_for_unexpected_response(response)
|
return self._raise_exception_for_unexpected_response(response)
|
||||||
|
|
||||||
def fetch_domain_status(self, domain):
|
def fetch_domain_status(self, domain):
|
||||||
"""Send a request to check and update status of a domain."""
|
"""Send a request to check and update status of a domain."""
|
||||||
@@ -647,7 +647,7 @@ class DimailAPIClient:
|
|||||||
try:
|
try:
|
||||||
response = session.post(
|
response = session.post(
|
||||||
f"{self.API_URL}/domains/{mailbox.domain.name}/mailboxes/{mailbox.local_part}/reset_password/",
|
f"{self.API_URL}/domains/{mailbox.domain.name}/mailboxes/{mailbox.local_part}/reset_password/",
|
||||||
headers=self.get_headers(),
|
headers=self._get_headers(),
|
||||||
verify=True,
|
verify=True,
|
||||||
timeout=self.API_TIMEOUT,
|
timeout=self.API_TIMEOUT,
|
||||||
)
|
)
|
||||||
@@ -661,7 +661,7 @@ class DimailAPIClient:
|
|||||||
|
|
||||||
if response.status_code == status.HTTP_200_OK:
|
if response.status_code == status.HTTP_200_OK:
|
||||||
# send new password to secondary email
|
# send new password to secondary email
|
||||||
self.notify_mailbox_password_reset(
|
self._notify_mailbox_password_reset(
|
||||||
recipient=mailbox.secondary_email,
|
recipient=mailbox.secondary_email,
|
||||||
mailbox_data={
|
mailbox_data={
|
||||||
"email": response.json()["email"],
|
"email": response.json()["email"],
|
||||||
@@ -673,7 +673,7 @@ class DimailAPIClient:
|
|||||||
mailbox,
|
mailbox,
|
||||||
)
|
)
|
||||||
return response
|
return response
|
||||||
return self.raise_exception_for_unexpected_response(response)
|
return self._raise_exception_for_unexpected_response(response)
|
||||||
|
|
||||||
def create_alias(self, alias, request_user=None):
|
def create_alias(self, alias, request_user=None):
|
||||||
"""Send a Create alias request to mail provisioning API."""
|
"""Send a Create alias request to mail provisioning API."""
|
||||||
@@ -682,7 +682,7 @@ class DimailAPIClient:
|
|||||||
"user_name": alias.local_part,
|
"user_name": alias.local_part,
|
||||||
"destination": alias.destination,
|
"destination": alias.destination,
|
||||||
}
|
}
|
||||||
headers = self.get_headers()
|
headers = self._get_headers()
|
||||||
|
|
||||||
try:
|
try:
|
||||||
response = session.post(
|
response = session.post(
|
||||||
@@ -730,12 +730,12 @@ class DimailAPIClient:
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
return self.raise_exception_for_unexpected_response(response)
|
return self._raise_exception_for_unexpected_response(response)
|
||||||
|
|
||||||
def delete_alias(self, alias, request_user=None):
|
def delete_alias(self, alias, request_user=None):
|
||||||
"""Send a Delete alias request to mail provisioning API."""
|
"""Send a Delete alias request to mail provisioning API."""
|
||||||
|
|
||||||
headers = self.get_headers()
|
headers = self._get_headers()
|
||||||
|
|
||||||
try:
|
try:
|
||||||
response = session.delete(
|
response = session.delete(
|
||||||
@@ -781,7 +781,7 @@ class DimailAPIClient:
|
|||||||
# to match dimail's states
|
# to match dimail's states
|
||||||
return response
|
return response
|
||||||
|
|
||||||
return self.raise_exception_for_unexpected_response(response)
|
return self._raise_exception_for_unexpected_response(response)
|
||||||
|
|
||||||
def import_aliases(self, domain):
|
def import_aliases(self, domain):
|
||||||
"""Import aliases from dimail. Useful if people fall out of sync with dimail."""
|
"""Import aliases from dimail. Useful if people fall out of sync with dimail."""
|
||||||
@@ -789,7 +789,7 @@ class DimailAPIClient:
|
|||||||
try:
|
try:
|
||||||
response = session.get(
|
response = session.get(
|
||||||
f"{self.API_URL}/domains/{domain.name}/aliases/",
|
f"{self.API_URL}/domains/{domain.name}/aliases/",
|
||||||
headers=self.get_headers(),
|
headers=self._get_headers(),
|
||||||
verify=True,
|
verify=True,
|
||||||
timeout=self.API_TIMEOUT,
|
timeout=self.API_TIMEOUT,
|
||||||
)
|
)
|
||||||
@@ -802,7 +802,7 @@ class DimailAPIClient:
|
|||||||
raise error
|
raise error
|
||||||
|
|
||||||
if response.status_code != status.HTTP_200_OK:
|
if response.status_code != status.HTTP_200_OK:
|
||||||
return self.raise_exception_for_unexpected_response(response)
|
return self._raise_exception_for_unexpected_response(response)
|
||||||
|
|
||||||
incoming_aliases = response.json()
|
incoming_aliases = response.json()
|
||||||
known_aliases = [
|
known_aliases = [
|
||||||
|
|||||||
Reference in New Issue
Block a user