Skip to main content

A client for the Open States API

Project description

Build Status

A Python client for the Open States API.

The Open States project provides data on legislators, bills, committees, and districts in legislatures of all 50 US states, plus D.C. and Puerto Rico. This data is gathered directly from the legislatures, and converted to a common format for interested developers, through a JSON API and data dumps. The project was originally created by the Sunlight Foundation as a part of Sunlight Labs. The Sunlight Foundation has since shut down Sunlight Labs, and Open States is now an independent project.

This module is intended to be a replacement for the openstates methods provided by the origional sunlight package. However, it is not a drop-in replacement; the methods are slightly different, and some features have been added.

Please consider donating or volunteering to support the Open States project. The data provided to the public by various legislatures can frequently change format. Without regularly-maintained scrapers and server infrastructure, this consistent and free API would not be possible.

Features

  • Compatible with Python 2.7-3+

  • Full Unicode support

  • Supports all methods, options, and data types provided by the API

  • Methods for downloading data dumps

  • Automatic conversion of string dates and timestamps to datetime objects

  • Tested releases

Installation

pyopenstates can be installed using pip. Installation in a virtualenv is recommended.

To install the latest release, run:

$ pip install -U pyopenstates

Or, install the latest commit from git, run:

$ pip install -U git+https://github.com/openstates/pyopenstates

Documentation

Documentation is provided in detailed docstrings, and in HTML format at

https://openstates.github.io/pyopenstates/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

pyopenstates-1.0.3-py2.py3-none-any.whl (4.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pyopenstates-1.0.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pyopenstates-1.0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 0e47cfa276a4d4b28596b6e26cbf561d8326018b1df3b03b9c9e49c8d4b655e5
MD5 3c7f2a8b80c225e437ceb76f2626e264
BLAKE2b-256 4860a33aab3a99abd0a42d023fbb6fc2937d3805024856e7a5cb9c5523528e16

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page