subscribe to digest

This commit is contained in:
j 2025-01-23 14:03:55 +05:30
commit bee761e0c4
8 changed files with 95 additions and 6 deletions

View file

@ -57,12 +57,16 @@ def email2name(email):
name = " ".join([part.capitalize() for part in name.split(" ")])
return name
def is_subscribed(email):
url = settings.LISTMONK_API + 'subscribers'
auth = (settings.LISTMONK_USER, settings.LISTMONK_PASSWORD)
exists = url + '?' + "list_id=&query=email='%s'&page=1&order_by=id&order=desc" % email
return bool(len(requests.get(exists, auth=auth).json()['data']['results']))
def add_email(email):
url = settings.LISTMONK_API + 'subscribers'
auth = (settings.LISTMONK_USER, settings.LISTMONK_PASSWORD)
exists = url + '?' + "list_id=&query=email='%s'&page=1&order_by=id&order=desc" % email
if not len(requests.get(exists, auth=auth).json()['data']['results']):
if not is_subscribed(email):
data = {
"email": email,
"name": email2name(email),