用于开放式支出数据存储的命令行工具。

Open-Spending-Gobble的Python项目详细描述


#gobble是[公开支出](next.open spending.org)的客户端api,是一个打包、共享和可视化预算数据的国际平台。gobble的功能与[packager interface]完全相同(next.openspending.org/packager),只是程序上的不同。它既可以用作python客户端,也可以用作命令行接口。它与2.7、3.3、3.4和3.5版本兼容。您可以通过“pip”安装它。

````
pip install gobble
````

[财政数据包](http://fiscal.dataprotocols.org/)是政府预算和支出数据的一种特殊类型的数据包。它是面向用户的,目标是非常容易使用,既适用于发布数据的用户(如政府),也适用于希望使用数据的用户(如研究人员和记者)。

从技术上讲,财政数据包由指向数据文件的“json”描述符组成。“json”描述符需要遵循[财务数据规范](http://fiscal.dataprotocols.org/spec/)。一个基本的本地财政数据包可能是这样的:

```
/basepath/budget.json
/data/budget_.csv
budget_.csv
````


一旦你的财政数据包准备好,你就可以开始使用google了。



python client

它是在[datapackage py]库(https://github.com/frictionlessdata/datapackage-py)中定义的“datapackage”类的一个子类。若要创建“fiscaldatapackage”对象,请将描述符的路径传递给构造函数:

````
budget=fiscaldatapackage('path/to/my/package/descriptor.json')
````

请注意,从今天起,开放式支出仅支持“csv”格式的数据文件,因此,如果尝试通过它是其他格式。

若要获取错误列表,请将“raise_error”标志设置为“false”。
````
budget.validate(raise_error=false)
````

上传的包是私有的。您可以切换发布状态,例如:
BR/> NeXOLSTATE=预算。切换(“公共”)“返回”公共“BR/>”BR/> BR/>搜索“
< BR/> >您可以搜索(并下载)来自开放支出平台的现有财政数据包的描述符文件,如:
BR/>′BR/>查询= {国家代码〉:‘MX’} BR/>结果=搜索(查询)
```

,其中“results”是“json”包描述符的列表(作为“dict”)。有效的搜索键是:`size`,`title`,`author`,`description`,`regioncode`,`countrycode`,`citycode`。或者可以使用magic`q`键一次搜索所有字段。

private=true)
````

主页](http://fiscal.dataprotocols.org/)
-[开放知识基金会](https://okfn.org)

\我们欢迎反馈、问题和请求。请查看[贡献指南](https://github.com/okfn/coding standards)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
jsoup有效文件路径抛出java。木卫一。FileNotFoundException   java如何在不删除和添加Mapbox中的层的情况下更改SymbolLayer的Z值?   java计算用户定义年数内四个季度的降雨量   如何在Java中轻松地将格式为“20 0F 01”的字符串更改为十六进制值?   java在JPA或Hibernate中“持久类”和“实体”之间有什么区别?   java Android:AlarmManager“缺少对unregisterReceiver()的调用?”当按下后退按钮时   logcat中的java错误“isDataSchedulerEnabled():false”   java i/p col特性必须是字符串或数字类型,但不能是org。阿帕奇。火花利纳格小姐。向量   java如何从Post请求url和浏览器转储中隐藏密码   多线程javamail中的java问题   java我的用户应该直接连接到数据库吗?如何将用户连接到数据库;   java如何获得Spring数据JPA存储库工厂?   windows java字节数组转换为字符串,但不同的操作系统会产生不同的结果   java代码在eclipse中编译,但不在命令行上编译