跳转到主要内容

用于访问Wunderlist 2 REST API的Python库

项目描述

概述

Wunderpy2是一个用于访问官方Wunderlist 2 API的精简Python库。这里的精简库是什么意思呢?

  1. 仅执行最基本的错误检查以满足Wunderlist API规范(例如,即使Wunderlist网页客户端强制执行非空标题,也不会检查任务的标题是否为空)。

  2. 没有任何“便利”函数,例如通过名称而不是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 (12.1 kB 查看散列)

上传时间

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面