跳转到主要内容

处理TEC报告的软件包

项目描述

Python代码,用于与德克萨斯州道德委员会的报告交互

安装与配置

您可以使用pip像这样安装

pip install tx_tecreports

现在您可以使用tx_tecreports了。

用法

tx_tecreports解析来自德克萨斯州道德委员会的竞选财务报告。您可以使用tx_tecreports.fetcher.get_report如下。

>>> from tx_tecreports.fetcher import get_report

只要您有正确的ID,您就可以获取任何报告。例如,您可以使用ID 581606 获取Wendy Davis的第一份特别会议报告(她在阻挠法案后提交的第一份报告)。您可以通过访问她在档案页面上的德克萨斯州道德委员会网站来找到该ID。

>>> report = get_report(581606)

现在您可以通过report.cover与封面元素中的各种数据交互。

>>> report.cover.type_of_filing
u'COH-SS'
>>> report.cover.is_original
True
>>> report.cover.through_date - report.cover.from_date
datetime.timedelta(29)

您可以通过查看fil_type是IND来验证这是她的个人提交

>>> report.cover.filer.filer_type
u'IND'

真正有趣的数据在receipts属性中,这是一个包含在此报告中收到的所有捐赠的列表。例如,您可以通过查看其长度来查看捐赠的数量

>>> len(report.receipts)
1240

您可以通过查看 contribution.date 来创建任何给定日期上所有贡献的列表,如下所示

>>> len([a for a in report.receipts if a.contribution.date == report.cover.from_date])
0

哎呀,看起来她在报告的第一天没有任何贡献。让我们改到最后一天

>>> len([a for a in report.receipts if a.contribution.date == report.cover.through_date])
1187

这才是更像样子!

TODO:将此示例作为叙事文本的一部分进行完善

>>> from tx_tecreports.fetcher import get_filings_list
>>> filings = get_filings_list("00062095COH")
>>> len(filings) >= 33  # Has 33 filings as of January 2014
True
>>> report = filings[-1].report
>>> len(report.receipts)
157
>>> report.total_receipts
279284.94

项目详情


下载文件

下载您平台对应的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

tx_tecreports-1.1.0.tar.gz (122.9 kB 查看哈希值)

上传时间

由以下组织支持