Skip to main content

A python client for MailChimp Marketing API, with batch support

Project description

PyPI Package latest release License

A light wrapper around mailchimp-marketing that makes it easier to use batch operations.

Getting Started

Installation

pip install batch-mailchimp

Usage

This can be used as a drop-in replacement for mailchimp-marketing – just change the import at the top, and everything should work the same:

import batch_mailchimp as MailchimpMarketing

client = MailchimpMarketing.Client({
    "api_key": "YOUR_API_KEY",
})

The additional functionality comes when we initialise the client with batch=True:

import batch_mailchimp as MailchimpMarketing

client = MailchimpMarketing.Client({
    "api_key": "YOUR_API_KEY",
    "batch": True,
})

If we do this, operations are stored up in the client, to be run later. For example:

# Fetch all MailChimp lists
client.lists.get_all_lists()

All new operations will be added to the batch. When we’re ready, we can run all the operations in the batch:

batch = batch_client.batches.run()

We can check the batch’s status using:

batch.status(refresh=True)

Once it has finished, we can get the response with:

response = batch.response()
response.body

API Structure and Endpoints

The API structure and endpoints match that of mailchimp-marketing. You should refer to their documentation for usage.

Support

If you are having issues, please create an issue.

License

The project is licensed under the MIT License.

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

batch-mailchimp-1.2.2.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

batch_mailchimp-1.2.2-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file batch-mailchimp-1.2.2.tar.gz.

File metadata

  • Download URL: batch-mailchimp-1.2.2.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for batch-mailchimp-1.2.2.tar.gz
Algorithm Hash digest
SHA256 34d74bb72257d3a2f8d78c5cc624beafe04f2834f8e28590e8061450d3a3db77
MD5 726ac506f6d1ef0ad22e423dcfebe6fa
BLAKE2b-256 9844649b40c7883e994949cf1acef652cedfba38c3a1e6c0371a1dae15d4e5a5

See more details on using hashes here.

File details

Details for the file batch_mailchimp-1.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for batch_mailchimp-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4e3e7f53407525479532b1d98f614b2ddb287079e8263f3657aea58e50ca9fd8
MD5 5142401c7e97695ce28ded8f75e9a575
BLAKE2b-256 69004679e54e9ccb0239deaf2a0974657131cc17b6d6899f7b0e8c4835b0470e

See more details on using hashes here.

Supported by

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