No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs
example
vote
.gitignore
LICENSE
Makefile
README.md
setup.py

README.md

POLITICO

politico-civic-vote

Votes. votes. votes. We got the votes.

Quickstart

  1. Install the app.
$ pip install politico-civic-vote
  1. Add the app to your Django project and configure settings.
INSTALLED_APPS = [
    # ...
    'rest_framework',
    'entity',
    'geography',
    'government',
    'election',
    'vote',
]

Bootstrapping your database

  1. Ensure PROPUBLICA_CONGRESS_API_KEY is exported into your environment. If you don't have an API key for the ProPublica Congress API, you can request one here.

  2. Bootstrap the database.

$ python manage.py bootstrap_vote

Developing

Running a development server

Move into the example directory, install dependencies and run the development server with pipenv.

$ cd example
$ pipenv install
$ pipenv run python manage.py runserver
Setting up a PostgreSQL database
  1. Run the make command to setup a fresh database.
$ make database
  1. Add a connection URL to example/.env.
DATABASE_URL="postgres://localhost:5432/vote"
  1. Run migrations from the example app.
$ cd example
$ pipenv run python manage.py migrate