This release is a pre-release and may not be stable for production use.
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
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)
Metadata
Release files for postmonkey 1.0b
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| postmonkey-1.0b.tar.gz | 6.7 kB | Without provenance | Details |
Release files / postmonkey-1.0b.tar.gz
| Download URL | postmonkey-1.0b.tar.gz |
|---|---|
| Size | 6.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ee8e6ef146266949136bdc0ce9a03b45d985f6cf909024324e04f79dfa7186cf
|
|
BLAKE2b-256 checksum How to use checksums |
b968649343c7771120216165d2aa6a1cea47df713e80b82664c3369263d35c58
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for postmonkey 1.0b
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.