sailplay.ru 的 API 客户端
项目描述
Python 客户端用于 sailplay.ru API
文档可在 https://sailplay.readthedocs.org/ 找到。带有文档改进和/或修正的拉取请求非常棒,非常受欢迎。
需求
python >= 2.6
安装
sailplay 可以使用 pip 安装
pip install sailplay
使用
初始化 API 客户端
您应该从服务中获取 pin,store_department_id 和 store_department_key。
from sailplay import SailPlayClient client = SailPlayClient(pin, store_department_id, store_department_key)
额外参数
client = SailPlayClient( pin, store_department_id, store_department_key, token="token-here", # Set token manually (default "") silence=True, # Dont fail on API errors (default False) loglevel="debug", # Set log level (default INFO) )
获取 API 令牌
client.login() print client.token
使用 api
Sailplay 有一个漂亮且简单的语法。只需看看即可
# Get events list http://sailplay.ru/api/v2/events/list/ client.api.events.list() # Create a new user http://sailplay.ru/api/v2/users/add/?... client.api.users.add(user_phone='...', first_name='...', last_name='...') # Get info about user http://sailplay.ru/api/v2/users/info/?... client.api.users.info(user_phone='...') # Create purchase http://sailplay.ru/api/v2/purchases/new/?... client.api.purchases.new(**params) # You also could use getitem syntax for params client.api.users['custom-vars'](**params) # Same as client.api['users']['custom-vars'](**params) # And etc. I hope you make decision how the client works :)
目前客户端会自动选择 API 版本。
上下文管理器
您可以在上下文中重新定义客户端设置。
with client.ctx(silence=True): # Errors will not be raised here client.api.users.add(user_phone='...', first_name='...', last_name='...')
原始 API 请求
您可以向 sailplay API 发送原始请求。
client.request(method='GET', url='/users/info', data={...})
编程愉快!
缺陷跟踪器
如果您有任何建议、错误报告或烦恼,请向问题跟踪器报告,网址为 https://github.com/klen/sailplay/issues
贡献
入门项目的开发在github上进行:https://github.com/klen/sailplay
贡献者
klen (Kirill Klenov)
许可证
许可协议为BSD。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
sailplay-0.2.0.tar.gz (5.5 kB 查看哈希值)
构建分布
sailplay-0.2.0-py2.py3-none-any.whl (6.4 kB 查看哈希值)
关闭
sailplay-0.2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b62627d55b305e95e893b522a601c71f19ecc7992ffaa451a004bef860fbace2 |
|
MD5 | f1d08704668aaf0fea5fcaf3e393004d |
|
BLAKE2b-256 | cb607534e9f626c2aad2979833de3655be9c078d425dd191e477be131bc80c95 |
关闭
sailplay-0.2.0-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bd50842530f1476c63dd69d1882eb9ce416c60ae67a4bc6f78ce183066aeaf92 |
|
MD5 | cd099a02fb5f2a3835e4f1f7ca05411a |
|
BLAKE2b-256 | a8502764f66c1f935f511d57e28d5a5fc705ebc3520cfc84e42375c15752f0ce |