Podio API - Python过滤器请求

Jam*_*ire 1 python-2.7 podio

运行pypodio2

我正在尝试构建一个简单的脚本,该脚本使用item filter命令提取一组过滤的项目.我自己使用它来自动生成发票.

我的最终游戏是按计算的日期字段过滤 - 即该字段从关系中提取日期.

但是到目前为止似乎无法满足我对过滤任何值的请求.这是我希望在app中提取所有项目的示例,其中quantity-kg值为10.

c.Item.filter(14928728,attributes={'filter_by':[{"quantity-kg":10}]})
Run Code Online (Sandbox Code Playgroud)

这将返回应用程序中的所有项目.

我尝试了一些不同的东西,但似乎无法解决这个问题.

首先,我想确定传递简单请求的正确语法,然后确定如何将请求传递给按日期过滤.

Jam*_*ire 7

工作了,我的原始代码有一些错误.

  1. '过滤器'不是'filter_by'
  2. 无需将列表作为属性值传递
  3. 过滤值必须在'from''到'之内.

所以代码是:

c.Item.filter(14928728,attributes={'limit':500,'filters':{'121293716':{'from':'2??016-08-09','to':'2016-08-09'}}}) 
Run Code Online (Sandbox Code Playgroud)

对于日期,或

c.Item.filter(14928728,attributes={'limit':500,'filters':{'quantity-kg':{'from':??10,'to':20}}}) 
Run Code Online (Sandbox Code Playgroud)

对于值字段.