mailchimp api v3 客户端
项目描述
[](https://coveralls.io/github/vikingco/wingmonkey?branch=master )
[](https://travis-ci.org/vikingco/wingmonkey)
#wingmonkey
mailchimp api v3 客户端
mailchimp v3 api 参考文档:http://developer.mailchimp.com/documentation/mailchimp/reference/overview/
### 设置
为了能够调用 mailchimp 而无需自己初始化自定义 MailChimpSession,请确保至少遵循设置环境变量(或添加到 .env 文件):
```python
DEFAULT_MAILCHIMP_API_KEY=<YOUR MAILCHIMP API KEY>
```
对于更高级的用法,您可以将自定义
MailChimpSession传递给序列化程序和函数:KEY>) list_serializer = ListSerializer(session=session) ``` ### 更多使用示例:####getting list info ```python fromwingmonkey.lists import ListSerializer list_serializer = ListSerializer() list_id = 'A_VALID_LIST_ID' my_list = list_serializer.read(list_id=list_id) name = my_list.name total_subscribers = my_list.stats['member_count']
unsubscribe_count = my_list.stats['unsubscribe_count']
```
#### 创建新成员
```python
fromwingmonkey.members import Member, MemberSerializer
email_address = 'monkeysee@monkey.do'
merge_fields = {FNAME: 'Ceasar', LNAME: 'Chimp'}
语言 = 'en'
list_id = 'A_VALID_LIST_ID'
member_to_add = Member(
email_address=email_address,
merge_fields=merge_fields,
language=language,
list_id=list_id
)
member_serializer = MemberSerializer()
new_added_member = member_serializer.create(list_id=list_id ,实例=member_to_add)
```
#### 获取列表的所有成员
```python
fromwingmonkey.async_operations import get_all_members_async
from datetime import datetime, timedelta
list_id = 'A_VALID_LIST_ID'
```
* 所有成员
```python
all_list_members = get_all_members_async(list_id= list_id)
```
* 自特定日期以来更新的所有成员(注意使用正确的日期时间字符串格式)
```python
date_since = datetime.strftime(datetime.now() - timedelta(days=1), '%Y -%m-%dT%H:%M:%S')
extra_params = {'since_last_changed': date_since }
all_updated_members_since_yesterday = get_all_members_async(list_id=list_id, extra_params=extra_params)
```
#### 批量更新大量成员
* 这将返回一个对应批量操作资源的列表(每500个成员1个)
http://developer.mailchimp.com/documentation/mailchimp/reference/batches/#create -post_batches
http://developer.mailchimp.com/documentation/mailchimp/reference/lists/#create-post_lists_list_id
```python
fromwingmonkey.async_operations import batch_update_members_async
list_id = 'A_VALID_LIST_ID'
member_list = [A_LIST_OF_MEMBER_INSTANCES]
batch_operation_resource_list = batch_update_members_async(list_id= list_id, member_list=member_list)
```
[](https://travis-ci.org/vikingco/wingmonkey)
#wingmonkey
mailchimp api v3 客户端
mailchimp v3 api 参考文档:http://developer.mailchimp.com/documentation/mailchimp/reference/overview/
### 设置
为了能够调用 mailchimp 而无需自己初始化自定义 MailChimpSession,请确保至少遵循设置环境变量(或添加到 .env 文件):
```python
DEFAULT_MAILCHIMP_API_KEY=<YOUR MAILCHIMP API KEY>
```
对于更高级的用法,您可以将自定义
MailChimpSession传递给序列化程序和函数:KEY>) list_serializer = ListSerializer(session=session) ``` ### 更多使用示例:####getting list info ```python fromwingmonkey.lists import ListSerializer list_serializer = ListSerializer() list_id = 'A_VALID_LIST_ID' my_list = list_serializer.read(list_id=list_id) name = my_list.name total_subscribers = my_list.stats['member_count']
unsubscribe_count = my_list.stats['unsubscribe_count']
```
#### 创建新成员
```python
fromwingmonkey.members import Member, MemberSerializer
email_address = 'monkeysee@monkey.do'
merge_fields = {FNAME: 'Ceasar', LNAME: 'Chimp'}
语言 = 'en'
list_id = 'A_VALID_LIST_ID'
member_to_add = Member(
email_address=email_address,
merge_fields=merge_fields,
language=language,
list_id=list_id
)
member_serializer = MemberSerializer()
new_added_member = member_serializer.create(list_id=list_id ,实例=member_to_add)
```
#### 获取列表的所有成员
```python
fromwingmonkey.async_operations import get_all_members_async
from datetime import datetime, timedelta
list_id = 'A_VALID_LIST_ID'
```
* 所有成员
```python
all_list_members = get_all_members_async(list_id= list_id)
```
* 自特定日期以来更新的所有成员(注意使用正确的日期时间字符串格式)
```python
date_since = datetime.strftime(datetime.now() - timedelta(days=1), '%Y -%m-%dT%H:%M:%S')
extra_params = {'since_last_changed': date_since }
all_updated_members_since_yesterday = get_all_members_async(list_id=list_id, extra_params=extra_params)
```
#### 批量更新大量成员
* 这将返回一个对应批量操作资源的列表(每500个成员1个)
http://developer.mailchimp.com/documentation/mailchimp/reference/batches/#create -post_batches
http://developer.mailchimp.com/documentation/mailchimp/reference/lists/#create-post_lists_list_id
```python
fromwingmonkey.async_operations import batch_update_members_async
list_id = 'A_VALID_LIST_ID'
member_list = [A_LIST_OF_MEMBER_INSTANCES]
batch_operation_resource_list = batch_update_members_async(list_id= list_id, member_list=member_list)
```
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
wingmonkey-0.1.21.tar.gz
(28.6 kB
查看哈希)
内置分布
wingmonkey-0.1.21-py3-none-any.whl
(39.7 kB
查看哈希)
关
wingmonkey -0.1.21.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | f5b7c2b00fc42ee13758d1fd9d178491a727564ef5dcb8a5e6da708b990cf85d |
|
| MD5 | b6939fc1c3180955d6cc540f0cc7eeba |
|
| 布莱克2-256 | 9ed11721f585134342403bd7e45a165ae0a4687983b23648631bdee17f89245f |
关
wingmonkey -0.1.21-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 2c6653dc59dba701cb33253772ce66ac407db20763a55a27be6873251679367f |
|
| MD5 | 77b60de6991568e722ab12cb368fa6ef |
|
| 布莱克2-256 | b7a47e11cb17509172794f148f82484fefd74a7a928a50bee2dadb2553bfbe59 |