zaim api的python绑定

zaim的Python项目详细描述


zaim

https://travis-ci.org/hiromu2000/zaim.svg?branch=masterhttps://img.shields.io/pypi/dm/zaim.svg

zaim api的python绑定。 这还包括一个命令行脚本(zaim)。

如何安装

$ pip install zaim

$ git clone https://github.com/hiromu2000/zaim
$ python setup.py install

如何使用

对于不需要验证的功能

>>>importzaim>>>api=zaim.Api()>>>api.default_account()

对于需要验证的功能

>>>importzaim>>>api=zaim.Api(consumer_key='consumer_key',consumer_secret='consumer_secret',access_token='access_token',access_token_secret='access_token_secret')>>>api.verify()>>>response=api.payment(category_id='101',genre_id='10101',amount=1,date='2020-04-01',comment='comment',name='name',place='place',from_account_id=0)>>>api.money(mapping=1,mode='payment',start_date='2020-04-01',end_date='2020-04-01')>>>api.delete(mode='payment',money_id=response['money']['id'])

对于扩展功能

>>>importzaim>>>api=zaim.ExtendedApi(consumer_key='consumer_key',consumer_secret='consumer_secret',access_token='access_token',access_token_secret='access_token_secret')>>>response=api.payment(category_id='101',genre_id='10101',amount=1,date='2020-04-01',comment='comment',name='name',place='place',from_account_id=0)>>>api.search(mapping=1,mode='payment',place='place',name='name',comment='comment')>>>api.delete(mode='payment',money_id=response['money']['id'])>>>api.search_category(u'食費')>>>api.search_genre(u'カフェ')>>>api.search_account(u'銀行')

如何使用命令行脚本

$ exportZAIM_CONSUMER_KEY="YOUR CONSUMER KEY"
$ exportZAIM_CONSUMER_SECRET="YOUR CONSUMER SECRET"
$ zaim token_get --callback-uri http://example.com
$ exportZAIM_CONSUMER_KEY=consumer_key
$ exportZAIM_CONSUMER_SECRET=consumer_secret
$ exportZAIM_ACCESS_TOKEN=access_token
$ exportZAIM_ACCESS_TOKEN_SECRET=access_token_secret
$ zaim money
$ zaim payment --category-id 101 --genre-id 10101 --amount 1 --place 'place'
               --date '2020-04-01' --comment 'comment' --name 'name'
$ zaim delete --mode payment --money-id XXXXXXXXX

如何开发

测试

$ cd /path/to/zaim
$ exportPYTHONPATH=$PYTHONPATH:/path/to/zaim/zaim
$ python tests/test_zaim_no_auth.py

$ exportZAIM_CONSUMER_KEY=consumer_key
$ exportZAIM_CONSUMER_SECRET=consumer_secret
$ exportZAIM_ACCESS_TOKEN=access_token
$ exportZAIM_ACCESS_TOKEN_SECRET=access_token_secret
$ python tests/test_api.py
$ python tests/test_extended_api.py

或者干脆

$ sudo pip install tox
$ cd /path/to/zaim
$ exportZAIM_CONSUMER_KEY=consumer_key
$ exportZAIM_CONSUMER_SECRET=consumer_secret
$ exportZAIM_ACCESS_TOKEN=access_token
$ exportZAIM_ACCESS_TOKEN_SECRET=access_token_secret
$ tox

建造

$ python setup.py sdist
$ python setup.py bdist_wheel --universal

待办事项

  • 文档(用sphinx(rest)编写并托管在readthedocs中)
  • 丰富命令行脚本
  • cli的参数验证(例如,帐户id)

致谢

  • 部分代码最初来自here

更改日志

0.2.3(2019-03-23)

  • 支持3.6&3.7,放弃3.4。

0.2.2(2015-11-15)

新功能

  • 向命令行脚本(zaim)添加了创建、更新和删除操作。
  • 已将place添加到income的参数列表中。

0.2.1(2015-10-31)

新功能

  • 已将所有读取操作添加到命令行脚本(zaim)。

0.2.0(2015-10-17)

新功能

  • 添加了命令行脚本(zaim)。它目前只支持token get,但将支持zaim api中的许多函数。

错误修复

  • 修正了影响python 3.x的一个错误:extended_api.py现在可以导入api.py

0.1.0(2015-10-11)

新功能

  • 添加了扩展API(^{TT7}$,^{TT8}$,^{TT9}$,^{TT10}$

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

推荐PyPI第三方库


热门话题
在OSGI中使用cxf生成的客户端时出现Java类装入器问题和JaxB异常   java为什么要在javamail中迭代多部分电子邮件中的部分?   并发编程问题   JFileChooser&&System中未调用java windowClosing。退出功能不正常?   SQL查询的java语法分析   java如何使用AspectJ声明字段上的警告   什么是java向量。元素()C#等价物   java解析Android应用程序中tornado web服务中的CSV文件   java我试过c2dm,我需要服务器端   java调整JPanel大小以适应新的JLabel图标   Java与Python脚本的通信   java使用Saxon通过XSLT生成URL   java net::ERR_complete_CHUNKED_编码200(OK)来自struts应用程序中的tomcat   java如何为我的窗格设置不同的位置?   java使用Cypher Neo4j获取给定类型的所有节点(从SQL世界中的tablename中选择*)   nio使用Java解析文件值   java使用WSDL生成REST客户端会是错误的方向吗?   java如何在我的应用程序中构建类映射?   java按钮。setEnabled在第一个循环中不起作用   xPath适用于最后一页,但不适用于第一页