Skip to main content

No project description provided

Project description

=====
mailchimp_sender_package
=====


Quick start
-----------
0. Install package::
pip install mailchimpworker

1. Add "mailchimp_sender_package" to your INSTALLED_APPS setting like this::

INSTALLED_APPS = [
...
'mailchimpworker',
...
]

2. Make migrations::
python manage.py makemigrations mailchimpworker
python manage.py migrate

3. Add the MAILCHIMP_API_KEY in settings.py::
MAILCHIMP_API_KEY = 'YOUR API KEY'

4. Create into folder with settings.py, wsgi.py and etc. file 'celery.py' with this content::

from __future__ import absolute_import, unicode_literals
import os
from celery import Celery
from celery.schedules import crontab

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "[proj_name].settings") # insert project name instead of "[proj_name]"

app = Celery('[proj_name]') # insert project name instead of "[proj_name]"
app.config_from_object('django.conf:settings', namespace='CELERY')
app.conf.broker_url = 'redis://localhost:6379/0'
app.conf.beat_schedule = {
'mailchimpworker.tasks.send_new_emails': {
'task': 'mailchimpworker.tasks.send_new_emails',
'schedule': crontab(minute=0),
'args': ([YOUR_LIST_ID], [YOUR_CATEGORY_ID], [YOUR_INTEREST_ID]) # that should be strings, not lists
},
}
app.autodiscover_tasks()

5. Write view for creating objects of model Subscriber and bind him with forms. Example of view::

from django.shortcuts import render
from mailchimpworker.models import Subscriber

def new_subscriber(request):
data_email = request.POST.get('EMAIL')
unique_check = Subscriber.objects.filter(email=data_email)
if not len(unique_check):
Subscriber.objects.create(email=data_email)
return render(request, '[path_to_"thanks"_template].html', {})

P.S. To run scripts correctly, you need to run Celery-worker:
celery -A [proj_name] worker -l info -B

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
mailchimpworker-0.17.tar.gz (3.8 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page