subscribe to digest
This commit is contained in:
parent
743276298d
commit
bee761e0c4
8 changed files with 95 additions and 6 deletions
|
|
@ -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),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue