《纽约时报》竞选财务api的python客户端

nytcampfin的Python项目详细描述


《纽约时报》[campaign finance api](http://developer.nytimes.com/docs/campaign_finance_api)的一个非常基本的python客户端。您需要一个api密钥,该密钥应该设置为运行测试的环境变量。客户端只返回json,而不是完整的python对象,并尝试在times的api中实现每个响应。

安装

$ pip install nytcampfin

或下载并运行

$ python setup.py install

要求

NYT Campfin使用[Kenneth Reitz的请求库](https://github.com/kennethreitz/requests)检索API端点,使用[Roman Haritonov的请求缓存库](https://github.com/reclosedev/requests-cache)进行本地缓存。缓存已预配置为使用本地sqlite数据库,并设置为在5分钟后过期。

测试

要运行测试,请将api key设置为环境变量nyt_campfin_api_key:

$ export NYT_CAMPFIN_API_KEY=YOUR-API-KEY

然后运行测试:

$ python test.py

测试中禁用了缓存的使用。

用法

>>> from nytcampfin import NytCampfin
>>> finance = NytCampfin(YOUR_NYT_CAMPAIGN_FINANCE_API_KEY)

# retrieve today’s filings >>> today = finance.filings.today() >>> today[0][‘filing_id’] 793150

# retrieve a committee’s details >>> cmte = finance.committees.get(‘C00490219’,2012) >>> cmte[‘id’] u’C00490219’

# retrieve a candidate’s details >>> cand = finance.candidates.get(‘H4NY11138’) >>> cand[‘name’] u’CLARKE, YVETTE D’

请参阅测试以获取更多示例。

有关修补程序/拉取请求的说明

  • Fork the project.
  • Make your feature addition or bug fix.
  • Add tests for it.
  • Send a pull request. Bonus points for topic branches.

作者

Derek Willis, dwillis@nytimes.com

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

推荐PyPI第三方库


热门话题
java如何运行单个测试,并且仍然访问测试套件中定义的资源?   java如何传入“Class<HostResolver>HostResolver”形式的变量   基于命令行的java JUnit程序   javascript通过WebSocket将服务器时间推送到多个客户端   参数java args,如linux args   多线程在java中使用定时器还是线程池?   数据库Java web应用程序内存处理   java以字符串形式获取输入,其中不允许使用特殊字符(如;,<>?/$%^#等)   断开与数据库的连接时,java意外停止   java如何在从@RestControler返回对象时保持json中的映射键顺序   java强制JList完全不包装?   java试图使用Alakai插件在Maven项目中集成Launch4j   更新到Hibernate 5后,java无法访问TransactionManager或UserTransaction   音频程序运行时如何播放背景音乐?在爪哇   java如何通过imageview为网格视图设置事件   java如何评估从Maven切换到Bazel是否会提高构建速度?