├── .env.example ├── .gitignore ├── FLIGHT_RULES.md ├── Pipfile ├── Pipfile.lock ├── README.md ├── appspec.yml ├── civic ├── __init__.py ├── celery.py ├── settings │ ├── __init__.py │ ├── apps │ │ ├── aploader.py │ │ ├── demography.py │ │ ├── electionnight.py │ │ ├── geography.py │ │ ├── raceratings.py │ │ ├── social_django.py │ │ ├── stump.py │ │ └── tracker.py │ └── components │ │ ├── apps.py │ │ ├── base.py │ │ ├── databases.py │ │ ├── internationalization.py │ │ ├── logging.py │ │ ├── middleware.py │ │ ├── passwords.py │ │ ├── statics.py │ │ └── templates.py ├── urls.py └── wsgi.py ├── confs ├── app.ini ├── awslogs.conf ├── bake.conf ├── celery.conf ├── county_results.conf ├── nginx.conf ├── reup.conf ├── state_results.conf └── uwsgi.conf ├── deploy └── postinstall.sh ├── docs ├── Makefile └── source │ ├── components.rst │ ├── conf.py │ ├── election_nights.rst │ ├── images │ ├── apptree.png │ └── apptree.xml │ ├── index.rst │ ├── models.rst │ ├── quickstart.rst │ ├── servers.rst │ └── why.rst ├── fabfile ├── __init__.py ├── daemons.py ├── django.py └── servers.py ├── manage.py ├── onespot ├── __init__.py └── cli.py ├── requirements.txt ├── run_on_server.sh ├── server_config.py ├── setup.py ├── skins ├── __init__.py ├── static │ └── skins │ │ └── css │ │ ├── admin.css │ │ └── home.css ├── staticapp │ ├── .gitignore │ ├── gulp │ │ ├── index.js │ │ ├── server │ │ │ └── server.js │ │ └── tasks │ │ │ ├── build.js │ │ │ ├── dev.js │ │ │ └── scss.js │ ├── gulpfile.js │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── src │ │ ├── js │ │ │ └── main-base.js │ │ └── scss │ │ │ ├── _colors.scss │ │ │ ├── admin.scss │ │ │ └── home.scss │ ├── webpack-dev.config.js │ └── webpack-prod.config.js ├── templates │ ├── admin │ │ ├── base_site.html │ │ ├── index.html │ │ ├── login.html │ │ ├── related_widget_wrapper.html │ │ └── widgets │ │ │ └── related_widget_wrapper.html │ ├── home.html │ └── registration │ │ └── logged_out.html └── urls.py └── terraform ├── production ├── main.tf ├── outputs.tf └── variables.tf ├── scripts ├── deploy.sh └── postdeploy.sh └── staging ├── main.tf ├── outputs.tf └── variables.tf /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/.gitignore -------------------------------------------------------------------------------- /FLIGHT_RULES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/FLIGHT_RULES.md -------------------------------------------------------------------------------- /Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/Pipfile -------------------------------------------------------------------------------- /Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/Pipfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/README.md -------------------------------------------------------------------------------- /appspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/appspec.yml -------------------------------------------------------------------------------- /civic/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/civic/__init__.py -------------------------------------------------------------------------------- /civic/celery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/civic/celery.py -------------------------------------------------------------------------------- /civic/settings/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/civic/settings/__init__.py -------------------------------------------------------------------------------- /civic/settings/apps/aploader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/civic/settings/apps/aploader.py -------------------------------------------------------------------------------- /civic/settings/apps/demography.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/civic/settings/apps/demography.py -------------------------------------------------------------------------------- /civic/settings/apps/electionnight.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/civic/settings/apps/electionnight.py -------------------------------------------------------------------------------- /civic/settings/apps/geography.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/civic/settings/apps/geography.py -------------------------------------------------------------------------------- /civic/settings/apps/raceratings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/civic/settings/apps/raceratings.py -------------------------------------------------------------------------------- /civic/settings/apps/social_django.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/civic/settings/apps/social_django.py -------------------------------------------------------------------------------- /civic/settings/apps/stump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/civic/settings/apps/stump.py -------------------------------------------------------------------------------- /civic/settings/apps/tracker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/civic/settings/apps/tracker.py -------------------------------------------------------------------------------- /civic/settings/components/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/civic/settings/components/apps.py -------------------------------------------------------------------------------- /civic/settings/components/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/civic/settings/components/base.py -------------------------------------------------------------------------------- /civic/settings/components/databases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/civic/settings/components/databases.py -------------------------------------------------------------------------------- /civic/settings/components/internationalization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/civic/settings/components/internationalization.py -------------------------------------------------------------------------------- /civic/settings/components/logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/civic/settings/components/logging.py -------------------------------------------------------------------------------- /civic/settings/components/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/civic/settings/components/middleware.py -------------------------------------------------------------------------------- /civic/settings/components/passwords.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/civic/settings/components/passwords.py -------------------------------------------------------------------------------- /civic/settings/components/statics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/civic/settings/components/statics.py -------------------------------------------------------------------------------- /civic/settings/components/templates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/civic/settings/components/templates.py -------------------------------------------------------------------------------- /civic/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/civic/urls.py -------------------------------------------------------------------------------- /civic/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/civic/wsgi.py -------------------------------------------------------------------------------- /confs/app.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/confs/app.ini -------------------------------------------------------------------------------- /confs/awslogs.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/confs/awslogs.conf -------------------------------------------------------------------------------- /confs/bake.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/confs/bake.conf -------------------------------------------------------------------------------- /confs/celery.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/confs/celery.conf -------------------------------------------------------------------------------- /confs/county_results.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/confs/county_results.conf -------------------------------------------------------------------------------- /confs/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/confs/nginx.conf -------------------------------------------------------------------------------- /confs/reup.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/confs/reup.conf -------------------------------------------------------------------------------- /confs/state_results.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/confs/state_results.conf -------------------------------------------------------------------------------- /confs/uwsgi.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/confs/uwsgi.conf -------------------------------------------------------------------------------- /deploy/postinstall.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/deploy/postinstall.sh -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/source/components.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/docs/source/components.rst -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/election_nights.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/docs/source/election_nights.rst -------------------------------------------------------------------------------- /docs/source/images/apptree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/docs/source/images/apptree.png -------------------------------------------------------------------------------- /docs/source/images/apptree.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/docs/source/images/apptree.xml -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/models.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/docs/source/models.rst -------------------------------------------------------------------------------- /docs/source/quickstart.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/docs/source/quickstart.rst -------------------------------------------------------------------------------- /docs/source/servers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/docs/source/servers.rst -------------------------------------------------------------------------------- /docs/source/why.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/docs/source/why.rst -------------------------------------------------------------------------------- /fabfile/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/fabfile/__init__.py -------------------------------------------------------------------------------- /fabfile/daemons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/fabfile/daemons.py -------------------------------------------------------------------------------- /fabfile/django.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/fabfile/django.py -------------------------------------------------------------------------------- /fabfile/servers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/fabfile/servers.py -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/manage.py -------------------------------------------------------------------------------- /onespot/__init__.py: -------------------------------------------------------------------------------- 1 | from .cli import cli -------------------------------------------------------------------------------- /onespot/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/onespot/cli.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/requirements.txt -------------------------------------------------------------------------------- /run_on_server.sh: -------------------------------------------------------------------------------- 1 | export PATH="/home/ubuntu/.pyenv/shims:$PATH" 2 | cd `dirname "$0"` 3 | eval $@ -------------------------------------------------------------------------------- /server_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/server_config.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/setup.py -------------------------------------------------------------------------------- /skins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /skins/static/skins/css/admin.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/static/skins/css/admin.css -------------------------------------------------------------------------------- /skins/static/skins/css/home.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/static/skins/css/home.css -------------------------------------------------------------------------------- /skins/staticapp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/staticapp/.gitignore -------------------------------------------------------------------------------- /skins/staticapp/gulp/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/staticapp/gulp/index.js -------------------------------------------------------------------------------- /skins/staticapp/gulp/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/staticapp/gulp/server/server.js -------------------------------------------------------------------------------- /skins/staticapp/gulp/tasks/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/staticapp/gulp/tasks/build.js -------------------------------------------------------------------------------- /skins/staticapp/gulp/tasks/dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/staticapp/gulp/tasks/dev.js -------------------------------------------------------------------------------- /skins/staticapp/gulp/tasks/scss.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/staticapp/gulp/tasks/scss.js -------------------------------------------------------------------------------- /skins/staticapp/gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/staticapp/gulpfile.js -------------------------------------------------------------------------------- /skins/staticapp/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/staticapp/package-lock.json -------------------------------------------------------------------------------- /skins/staticapp/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/staticapp/package.json -------------------------------------------------------------------------------- /skins/staticapp/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/staticapp/postcss.config.js -------------------------------------------------------------------------------- /skins/staticapp/src/js/main-base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/staticapp/src/js/main-base.js -------------------------------------------------------------------------------- /skins/staticapp/src/scss/_colors.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/staticapp/src/scss/_colors.scss -------------------------------------------------------------------------------- /skins/staticapp/src/scss/admin.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/staticapp/src/scss/admin.scss -------------------------------------------------------------------------------- /skins/staticapp/src/scss/home.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/staticapp/src/scss/home.scss -------------------------------------------------------------------------------- /skins/staticapp/webpack-dev.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/staticapp/webpack-dev.config.js -------------------------------------------------------------------------------- /skins/staticapp/webpack-prod.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/staticapp/webpack-prod.config.js -------------------------------------------------------------------------------- /skins/templates/admin/base_site.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/templates/admin/base_site.html -------------------------------------------------------------------------------- /skins/templates/admin/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/templates/admin/index.html -------------------------------------------------------------------------------- /skins/templates/admin/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/templates/admin/login.html -------------------------------------------------------------------------------- /skins/templates/admin/related_widget_wrapper.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/templates/admin/related_widget_wrapper.html -------------------------------------------------------------------------------- /skins/templates/admin/widgets/related_widget_wrapper.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/templates/admin/widgets/related_widget_wrapper.html -------------------------------------------------------------------------------- /skins/templates/home.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/templates/home.html -------------------------------------------------------------------------------- /skins/templates/registration/logged_out.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/templates/registration/logged_out.html -------------------------------------------------------------------------------- /skins/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/skins/urls.py -------------------------------------------------------------------------------- /terraform/production/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/terraform/production/main.tf -------------------------------------------------------------------------------- /terraform/production/outputs.tf: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /terraform/production/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/terraform/production/variables.tf -------------------------------------------------------------------------------- /terraform/scripts/deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/terraform/scripts/deploy.sh -------------------------------------------------------------------------------- /terraform/scripts/postdeploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/terraform/scripts/postdeploy.sh -------------------------------------------------------------------------------- /terraform/staging/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/terraform/staging/main.tf -------------------------------------------------------------------------------- /terraform/staging/outputs.tf: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /terraform/staging/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/The-Politico/politico-civic/HEAD/terraform/staging/variables.tf --------------------------------------------------------------------------------