Skip to main content

Python code for interacting with Texas Ethics Commission reports

Installation & Configuration

You can install this using pip like this:

pip install tx_tecreports

Now you’re ready to start using tx_tecreports.

Usage

tx_tecreports parses campaign finance reports from the Texas Ethics Commission. You use the tx_tecreports.fetcher.get_report like this.

>>> from tx_tecreports.fetcher import get_report

You can fetch any report so long as you have the correct ID. For example, you could grab Wendy Davis’ first special session report (the first one filed after her filibuster) with the ID 581606. You can find that ID by visiting her filer page on the Texas Ethics Commission website.

>>> report = get_report(581606)

Now you can interact with the various data in the cover element via 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)

You can verify that this is her personal filing by seeing that the filer_type is a IND:

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

The really interesting data is in the receipts property, a list of all of the contributions received in this report. For example, you can see how many contributions where made by looking at its length:

>>> len(report.receipts)
1240

You can create a list of all of the contributions on any given day with by looking at the contribution.date like this:

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

Oops, looks like she didn’t have any contributions on the first day of that report. Let’s change it to the last day:

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

That’s more like it!

TODO: Flesh out this example as part of the narrative text

>>> 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

Metadata

Release files for tx_tecreports 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tx_tecreports 1.1.0
File Size Uploaded
tx_tecreports-1.1.0.tar.gz 122.9 kB Details

Release files / tx_tecreports-1.1.0.tar.gz

Download URL tx_tecreports-1.1.0.tar.gz
Size 122.9 kB
Tags Source
SHA-256 checksum
How to use checksums
713385ce76be8e828351adf17b522dd981deb86ceb45f07d0788b872ab2ffe51
BLAKE2b-256 checksum
How to use checksums
86d533dc3650a303b72d4dced1e14000b8af03e53461ac57787b47fca9a88ea3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.1.0 This release

1 release file

1.0.0

1 release file

0.8.2

1 release file

0.8.1

1 release file

0.8.0

1 release file

0.7.1

1 release file

0.7.0

1 release file

0.6.0

1 release file

0.5.0

1 release file

0.4.0

1 release file

0.3.5

1 release file

0.3.4

1 release file

0.3.3

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.3.0

1 release file

0.2.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page