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.

Source Distribution

mailchimpworker-0.17.tar.gz (3.8 kB view details)

Uploaded Source

File details

Details for the file mailchimpworker-0.17.tar.gz.

File metadata

File hashes

Hashes for mailchimpworker-0.17.tar.gz
Algorithm Hash digest
SHA256 96287862aa15b6a8ce9a051b6a95678275795d1628112af4c10c76db0af39044
MD5 fdd3007445ffd7dc145669521780303c
BLAKE2b-256 af7c020b37e4e5fbdb7b55333f83c0ee0bcac7e074a024adb75782fc9128630d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page