Skip to content

Commit 9b3a4d4

Browse files
committed
Merge branch 'release/v0.6.2'
2 parents 9fed6c6 + b0509ee commit 9b3a4d4

29 files changed

+148
-80
lines changed

CONTRIBUTORS.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@ Ace Kwok / @doraemonext
77
@lvxudong
88
@colesmith
99
@paicha
10-
@torpedoallen
10+
@torpedoallen
11+
@jiajunhuang

README.rst

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
.. image:: docs/docs/img/logo.png
55

6-
当前最新版本:v0.6.1
6+
当前最新版本:v0.6.2
77

88
wechat-python-sdk 希望能帮你解决微信公众平台开发中的种种不便,让你可以专注于业务逻辑本身,而不是浪费精力在与微信服务器复杂的交互中。
99

@@ -82,6 +82,11 @@ wechat-python-sdk 于 2016 年 2 月份进行了一次较大规模升级,升
8282
ChangeLog
8383
----------------------------
8484

85+
v0.6.2
86+
^^^^^^^^^^^^^^^^^^^^^^^^^^^
87+
88+
* 增加了 Python 3 的支持
89+
8590
v0.6.1
8691
^^^^^^^^^^^^^^^^^^^^^^^^^^^
8792

docs/docs/about/author.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,4 @@
2828
* zxygentoo ([https://github.com/zxygentoo](https://github.com/zxygentoo))
2929
* paicha ([https://github.com/paicha](https://github.com/paicha))
3030
* torpedoallen ([https://github.com/torpedoallen](https://github.com/torpedoallen))
31-
31+
* jiajunhuang ([https://github.com/jiajunhuang](https://github.com/jiajunhuang))

docs/docs/api/wechatconf.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ WechatConf 是 **微信配置类**,你需要将在公众平台开发者选项
1010

1111
```python
1212
WechatConf(token=None, appid=None, appsecret=None, encrypt_mode='safe', encoding_aes_key=None,
13-
access_token_getfunc=None, access_token_setfunc=None, access_token=None,
13+
access_token_getfunc=None, access_token_setfunc=None, access_token_refreshfunc=None, access_token=None,
1414
access_token_expires_at=None, jsapi_ticket_getfunc=None, jsapi_ticket_setfunc=None,
15-
jsapi_ticket=None, jsapi_ticket_expires_at=None, checkssl=False)
15+
jsapi_ticket_refreshfunc=None, jsapi_ticket=None, jsapi_ticket_expires_at=None, checkssl=False)
1616
```
1717

1818
|参数名称|参数解释|
@@ -22,12 +22,14 @@ WechatConf(token=None, appid=None, appsecret=None, encrypt_mode='safe', encoding
2222
|`appsecret`|公众平台开发者选项中的 App Secret|
2323
|`encrypt_mode`|消息加解密方式。可选项 `normal`(明文模式)、`compatible`(兼容模式)、`safe`(安全模式)|
2424
|`encoding_aes_key`|公众平台开发者选项中的 EncodingAESKey|
25-
|`access_token_getfunc`|access_token 获取函数。如果传入该参数,WechatConf 内部将会在需要使用 access_token 时直接调用该函数,该函数不应接受任何参数。|
26-
|`access_token_setfunc`|access_token 设置函数。如果传入该参数,WechatConf 内部将会在需要更新 access_token 时直接调用该函数,该函数应接受两个参数,为 access_token 的字符串值和 access_token 的过期时间。|
25+
|`access_token_getfunc`|access_token 获取函数。如果传入该参数,WechatConf 内部将会在需要使用 access_token 时直接调用该函数,该函数不应接受任何参数,该函数应返回一个 Tuple,里面包含两个元素,分别是 access_token 和 access_token_expires_at。|
26+
|`access_token_setfunc`|access_token 设置函数。如果传入该参数,WechatConf 内部将会在需要更新 access_token 时直接调用该函数,该函数应接受两个参数,为 access_token 的字符串值和 access_token 的过期时间。该函数无返回值。|
27+
|`access_token_refreshfunc`|access_token 刷新函数。如果传入该参数,WechatConf 内部将会在需要更新 access_token 时直接调用该函数而不会请求官方 API,该函数不应接收任何参数,用于分布式环境下的业务逻辑服务器。该函数应返回一个 Tuple,里面包含两个元素,分别是 access_token 和 access_token_expires_at。|
2728
|`access_token`|直接导入的 access token 值, 该值需要在上一次该类实例化之后手动进行缓存并在此处传入, 如果不传入, 将会在需要时自动重新获取 **(传入 access_token_getfunc 和 access_token_setfunc 函数后将会自动忽略此处的传入值)**|
2829
|`access_token_expires_at`|直接导入的 access token 的过期日期, 该值需要在上一次该类实例化之后手动进行缓存并在此处传入, 如果不传入, 将会在需要时自动重新获取 **(传入 access_token_getfunc 和 access_token_setfunc 函数后将会自动忽略此处的传入值)**|
29-
|`jsapi_ticket_getfunc`|jsapi_ticket 获取函数。如果传入该参数,WechatConf 内部将会在需要使用 jsapi_ticket 时直接调用该函数,该函数不应接受任何参数。|
30-
|`jsapi_ticket_setfunc`|jsapi_ticket 设置函数。如果传入该参数,WechatConf 内部将会在需要更新 jsapi_ticket 时直接调用该函数,该函数应接受两个参数,为 jsapi_ticket 的字符串值和 jsapi_ticket 的过期时间。|
30+
|`jsapi_ticket_getfunc`|jsapi_ticket 获取函数。如果传入该参数,WechatConf 内部将会在需要使用 jsapi_ticket 时直接调用该函数,该函数不应接受任何参数。该函数应返回一个 Tuple,里面包含两个元素,分别是 jsapi_ticket 和 jsapi_ticket_expires_at。|
31+
|`jsapi_ticket_setfunc`|jsapi_ticket 设置函数。如果传入该参数,WechatConf 内部将会在需要更新 jsapi_ticket 时直接调用该函数,该函数应接受两个参数,为 jsapi_ticket 的字符串值和 jsapi_ticket 的过期时间。该函数无返回值。|
32+
|`jsapi_ticket_refreshfunc`|jsapi_ticket 刷新函数。如果传入该参数,WechatConf 内部将会在需要更新 jsapi_ticket 时直接调用该函数而不会请求官方 API,该函数不应接收任何参数,用于分布式环境下的业务逻辑服务器。该函数应返回一个 Tuple,里面包含两个元素,分别是 jsapi_ticket 和 jsapi_ticket_expires_at。|
3133
|`jsapi_ticket`|直接导入的 jsapi ticket 值, 该值需要在上一次该类实例化之后手动进行缓存并在此处传入, 如果不传入, 将会在需要时自动重新获取 **(传入 jsapi_ticket_getfunc 和 jsapi_ticket_setfunc 函数后将会自动忽略此处的传入值)**|
3234
|`jsapi_ticket_expires_at`|直接导入的 jsapi ticket 的过期日期, 该值需要在上一次该类实例化之后手动进行缓存并在此处传入, 如果不传入, 将会在需要时自动重新获取 **(传入 jsapi_ticket_getfunc 和 jsapi_ticket_setfunc 函数后将会自动忽略此处的传入值)**|
3335
|`checkssl`|是否检查 SSL, 默认不检查 (False), 可避免 urllib3 的 InsecurePlatformWarning 警告|

docs/docs/extra.css

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,6 @@ h4 {
3434
overflow-y: auto;
3535
}
3636

37-
.navbar-right {
38-
display: none;
39-
}
40-
4137
blockquote p {
4238
font-size: 13px;
4339
}

docs/docs/index.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@ wechat-python-sdk 于 2016 年 2 月份进行了一次较大规模升级,升
6161

6262
## 更新历史
6363

64+
### v0.6.2
65+
66+
* 增加了 Python 3 的支持
67+
6468
### v0.6.1
6569

6670
* 修正了 jsapi_ticket 的获取出错问题

docs/docs/official/material.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@
99
**参数说明:**
1010

1111
* `media_type`: 媒体文件类型字符串,分别有图片(`image`)、语音(`voice`)、视频(`video`)和缩略图(`thumb`
12-
* `media_file`: 要上传的文件,一个 File object 或 StringIO object
13-
* `extension`: 如果 media_file 传入的为 StringIO object,那么必须传入 extension 显示指明该媒体文件扩展名,如 `mp3`, `amr`;如果 media_file 传入的为 File object,那么该参数请留空
12+
* `media_file`: 要上传的文件
13+
* Python 2: 一个 `file` object 或 `StringIO.StringIO` object
14+
* Python 3: 一个 `io.BufferedIOBase` object(open 文件时使用 `rb` 模式) 或 `io.BytesIO` object
15+
* `extension`: 如果 media_file 传入的为 `StringIO.StringIO` object(PY2)或 `io.BytesIO` object(PY3),那么必须传入 extension 显示指明该媒体文件扩展名,如 `mp3`, `amr`;如果 media_file 传入的为 `file` object(PY2)或 `io.BufferedIOBase` object,那么该参数请留空
1416

1517
**调用前检查:**App ID / App Secret
1618

docs/mkdocs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ markdown_extensions:
99
permalink: True
1010

1111
extra:
12-
'version': 'v0.6.0 (20160204)'
12+
'version': 'v0.6.2 (20160409)'
1313

1414
pages:
1515
- '首页': 'index.md'

old_docs/basic.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
=================================
33

44
文档已经转移到新地址: `http://wechat-python-sdk.com/ <http://wechat-python-sdk.com/>`_
5-
=======================================================================================================================
5+
---------------------------------------------------------------------------------------
66

77
.. py:class:: wechat_sdk.basic.WechatBasic(token=None, appid=None, appsecret=None, partnerid=None, partnerkey=None, paysignkey=None, access_token=None, access_token_expires_at=None, jsapi_ticket=None, jsapi_ticket_expires_at=None, checkssl=False)
88

old_docs/context.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
==============================
44

55
文档已经转移到新地址: `http://wechat-python-sdk.com/ <http://wechat-python-sdk.com/>`_
6-
=======================================================================================================================
6+
---------------------------------------------------------------------------------------
77

88
为了实现用户状态的维持与记录, ``wechat-python-sdk`` 实现了上下文对话功能。
99

0 commit comments

Comments
 (0)