# govtrack-python
A Python library for the GovTrack.us API v2.
Based on https://github.com/markgx/govtrack-node/
For full API docs visit [https://www.govtrack.us/developers/api](https://www.govtrack.us/developers/api)
## Installation
```
pip install govtrack
```
## Usage
### Instantiate the GovTrackClient like so:
```
from govtrack.api import GovTrackClient
client = GovTrackClient()
```
### Calling the API:
##### 1. Choose an endpoint
```
client.bill()
client.cosponsorship()
client.person()
client.role()
client.vote()
client.vote_voter()
```
##### 2a. Filter the results
```
client.person({'lastname': 'Kennedy'})
```
##### 2b. Filter with a 'id' to get a single result (or get none if the 'id' doesn't exist)
```
client.person({'id': 123})
```
##### 2c. Provide an integer to get the same affect as 2b
```
client.person(123)
```
##### 3. Receive a response
Single response if you used an 'id':
```
{
'id': 65,
'bill_type': 'resolution',
'congress': 113
}
```
Multiple response if you used filters:
```
{
'meta': {
'some_meta_key_1': 123,
'some_meta_key_2': 'abc'
},
'objects': [
{
'id': 65,
'bill_type: 'resolution',
'congress': 113
},
{
'id': 66,
'bill_type': 'resolution',
'congress': 114
}
]
}
```
A Python library for the GovTrack.us API v2.
Based on https://github.com/markgx/govtrack-node/
For full API docs visit [https://www.govtrack.us/developers/api](https://www.govtrack.us/developers/api)
## Installation
```
pip install govtrack
```
## Usage
### Instantiate the GovTrackClient like so:
```
from govtrack.api import GovTrackClient
client = GovTrackClient()
```
### Calling the API:
##### 1. Choose an endpoint
```
client.bill()
client.cosponsorship()
client.person()
client.role()
client.vote()
client.vote_voter()
```
##### 2a. Filter the results
```
client.person({'lastname': 'Kennedy'})
```
##### 2b. Filter with a 'id' to get a single result (or get none if the 'id' doesn't exist)
```
client.person({'id': 123})
```
##### 2c. Provide an integer to get the same affect as 2b
```
client.person(123)
```
##### 3. Receive a response
Single response if you used an 'id':
```
{
'id': 65,
'bill_type': 'resolution',
'congress': 113
}
```
Multiple response if you used filters:
```
{
'meta': {
'some_meta_key_1': 123,
'some_meta_key_2': 'abc'
},
'objects': [
{
'id': 65,
'bill_type: 'resolution',
'congress': 113
},
{
'id': 66,
'bill_type': 'resolution',
'congress': 114
}
]
}
```
Release files for govtrack 0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| govtrack-0.1.tar.gz | 9.2 kB | Details |
Release files / govtrack-0.1.tar.gz
| Download URL | govtrack-0.1.tar.gz |
|---|---|
| Size | 9.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b550229decfd317f6bf7d7cde304a3882723f8243475c7d6d6efbec0259c366e
|
|
BLAKE2b-256 checksum How to use checksums |
a94c3d36ea332b5200aa3e2ff7eb53476ef4e6a8943153ac63c263036bac7fb6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |