用于访问Wunderlist 2 REST API的Python库
项目描述
概述
Wunderpy2是一个用于访问官方Wunderlist 2 API的精简Python库。这里的精简库是什么意思呢?
仅执行最基本的错误检查以满足Wunderlist API规范(例如,即使Wunderlist网页客户端强制执行非空标题,也不会检查任务的标题是否为空)。
没有任何“便利”函数,例如通过名称而不是ID获取列表(虽然我可能会厌倦重复相同的事情,自己写几个,然后打包到一个单独的帮助模块中)。
安装
pip install wunderpy2
用法与示例
获取客户端
Wunderlist使用OAuth2允许应用程序访问用户数据,因此在进行任何操作之前,您需要 创建一个应用程序。如果您只想访问自己的Wunderlist,则在创建应用程序后生成访问令牌,并使用它和客户端ID,如下所示
import wunderpy2 api = wunderpy2.WunderApi() client = api.get_client(access_token, client_id) # Fill in your values
如果您希望其他Wunderlist用户使用您的应用程序,您需要查看授权文档中的“将用户重定向到请求Wunderlist访问”部分,以便在用户授权您的应用程序时获取临时代码。一旦您有了代码,您只需再进行一步操作
api = wunderpy2.WunderApi() access_token = api.get_access_token(temporary_code, client_id, client_secret) # Fill in your values here client = api.get_client(access_token, client_id) # Fill in your client ID
Wunderlist对象
所有Wunderlist对象都只是具有特殊键的Python对象。为了方便,这些键已在model.py
中以类格式排列。请注意,并非每个对象都包含每个键(例如,类型为'inbox'的列表对象没有创建元数据)。
示例
创建具有截止日期、注释、“星号”标志和子任务的待办事项
lists = client.get_lists() list = lists[0] task = client.create_task(1234, "My new task", due_date="2015-08-02", starred=True) client.create_note(task[wunderpy2.Task.ID], "My note") client.create_subtask(task[wunderpy2.Task.ID], "My subtask")
在列表中重新排列任务顺序(请参阅位置端点文档)
import random task_positions_obj = client.get_task_positions_obj(list[wunderpy2.List.ID]) ordering = task_positions_obj[wunderpy2.Task.VALUES] random.shuffle(ordering) client.update_task_positions_obj(task_positions_obj[wunderpy2.TaskPositionsObj.ID], task_positions_obj[wunderpy2.TaskPositionsObj.REVISION], ordering)
待办事项
- 端点实现
头像
文件
文件预览
文件夹
提醒
任务评论
上传
用户
Webhooks?
发布历史
待定
将
dict.iteritems()
切换到dict.items()
以实现Python 2 & 3兼容性在公共API中公开更多类
0.1.4 (2016/03/14)
任务端点代码中的错误修复
0.1.3 (2016/03/12)
修复Python 3的导入问题
0.1.2 (2015/10/31)
添加“位置”端点
添加“子任务”端点
0.1.1 (2015/08/16)
修复setup.py要求Python >2.6时需要“argparse”模块的问题
0.1.0 (2015/08/15)
初始发布
wunderpy2由mieubrisse编写和维护
贡献者
尚无
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
wunderpy2-python-3-fixes-0.1.4.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 3706f6900b849322b6d71b36f7990ecd4b37de2d0e6cd0d2a4a33177c541770d |
|
MD5 | 5bf0eb5e1186d3298f0032e22bc2f30c |
|
BLAKE2b-256 | 0b67728f1887d5a708915a1afab376f94f3ae76f7c7be8b3a9d18820825cf907 |