《纽约时报》竞选财务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将Scanner对象作为构造函数参数传递给UserInterface类   spring未能启动bean“subtocolWebSocketHandler”;嵌套的例外是java。lang.IllegalArgumentException:没有处理程序   Java EE应用程序中后台服务的多线程Java线程(设置守护进程和优先级)?   java Pull to refresh返回列表的第一个位置   无法将comparator类转换为java。可比的   java将json从servlet传递到dojo   JavaHibernate:将子类实例转换为超类实例   java警告调用servlet类时非法反射访问   java静态变量值   java@Entity和@embeddeble之间有什么区别   java将作业配置导入公共作业配置类(注释配置)   sql公共表表达式(以values语句开头)在java中给出错误   java在ImageJ中使用ImageProcessor   java PostgreSQL executeBatch()会随着时间的推移而变慢   java在安卓中以表格形式排列sqllite表数据?   java中SVG的swing定制呈现   java删除与另一个实体映射的实体   java何时/如何添加ListView适配器,使用back按钮恢复它?(片段)   java为什么IBinder和Binder之间的类型转换不是非法的?   java在方法参数列表中使用ArrayList或List