Appknox fork of Python wrapper for Mailchimp API
Project description
PostMonkey 1.0b
PostMonkey is a simple Python (2.6+) wrapper for MailChimp’s API version 1.3.
Features
100% test coverage
Connection handling via the excellent Requests library
Configurable timeout
Simple Exceptions
Installation
You can install postmonkey via easy_install:
easy_install postmonkey
Or by using pip (requires you to specify the version because latest is 1.0b):
pip install postmonkey==1.0b
Or by placing the requirement in install_requires in your setup.py file:
install_requires=[
# all your other packages
'postmonkey==1.0b',
]
Basic Usage
Once you create a PostMonkey instance with your MailChimp API key, you can use it to call MailChimp’s API methods directly:
from postmonkey import PostMonkey
pm = PostMonkey('your_api_key')
pm.ping() # returns u"Everything's Chimpy!"
If the MailChimp method call accepts parameters, you can supply them in the form of keyword arguments. See Examples for common use cases, and refer to the MailChimp API v1.3 official documentation for a complete list of method calls, parameters, and response objects.
MailChimp has established guidelines/limits for API usage, so please refer to their FAQ for information.
Note: it is the caller’s responsibility to supply valid method names and any required parameters. If MailChimp receives an invalid request, PostMonkey will raise a postmonkey.exceptions.MailChimpException containing the error code and message. See MailChimp API v1.3 - Exceptions for additional details.
Examples
Create a new PostMonkey instance with a 10 second timeout for requests:
from postmonkey import PostMonkey
pm = PostMonkey('your_api_key', timeout=10)
Get the IDs for your campaign lists:
lists = pm.lists()
# print the ID and name of each list
for list in lists['data']:
print list['id'], list['name']
Subscribe “emailaddress” to list ID 5:
pm.listSubscribe(id=5, email_address="emailaddress")
Catch an exception returned by MailChimp (invalid list ID):
from postmonkey import MailChimpException
try:
pm.listSubscribe(id=42, email_address="emailaddress")
except MailChimpException, e:
print e.code # 200
print e.error # u'Invalid MailChimp List ID: 42'
Get campaign data for all “sent” campaigns:
campaigns = pm.campaigns(filters=[{'status': 'sent'}])
# print the name and count of emails sent for each campaign
for c in campaigns['data']:
print c['title'], c['emails_sent']
Changelog
-Initial Release
-2012-10-11: Quote JSON string before sending POST request
-2013-07-03: Documentation updates and version bump (no code changes)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ak-postmonkey-1.0b1.tar.gz
.
File metadata
- Download URL: ak-postmonkey-1.0b1.tar.gz
- Upload date:
- Size: 6.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c611af5e5ef396fa24cf55ba1f6353c059ecc4de320098084ad489d629c0ced5 |
|
MD5 | ee4a0bd0296837ad92d56c8166d02976 |
|
BLAKE2b-256 | 8af61f32bea049cc98c8e53e2796892d3c7ce062de6a8b727a8569cab9b9b2f6 |
File details
Details for the file ak_postmonkey-1.0b1-py2-none-any.whl
.
File metadata
- Download URL: ak_postmonkey-1.0b1-py2-none-any.whl
- Upload date:
- Size: 9.3 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9486fabc4bdac62b63d66dca36cd4f33f03c4015ac69c78c35c94e1deb1535e |
|
MD5 | cfe385f0020dc64455166814bfd31cc9 |
|
BLAKE2b-256 | 27c7ed3e6b33aba21b28cffa88a5f0a8bea9b5219b2e42500a9709d802013a5b |