Using Python to Get Out the Vote
summary
Uses Python, CSV, regex and datetime plus SQLite + SQLAlchemy + Alembic to fuse state voter CSVs (Cuyahoga County, Ohio Board of Elections) with school directories and PTA lists, normalizing addresses and de-duplicating households. Builds ingestion scripts, automated migrations, and reports (mailing lists, per-school call sheets, absentee-return and a “shame” list). Targets 4,279 households for mail — near the budgeted ~4,500 — and tracks absentee status; claims saved ~$15,000 by avoiding consultants and shows the system works for producing actionable lists.
AI-written summary · about
chapters (16)
- 0:00Project background
- 1:59Defining goals
- 3:21Data sources
- 4:34Tech stack
- 5:54Data modeling
- 9:03Implementing models
- 15:05Managing migrations
- 18:46Database ingestion
- 22:13Parsing CSV files
- 24:23Processing ballot data
- 27:19Data normalization
- 32:12Updating records
- 33:42Report generation
- 37:38Targeting strategies
- 42:09Special reports
- 47:21Lessons learned
related talks
28mAutomate Your City Data With Python
48mPythonic Polling Analysis and Comments on 2016's Polling Surprises
42mInside Out - Creating a Python Ecosystem for Analysis and Better Government
02h 14mHands-on Python for Programmers
02h 46mData analysis with SQLite and Python
36mThere will be Data: Scraping the Web with Python
18mAutomate Your City Data with Python
33mBuilding Data Visualisations in Python in Minutes
