~/talk

Using Python to Get Out the Vote

Talkat PyOhio 2015 · 2015-08-01..08-02· [python, data-engineering]
slides:none on file

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

  1. 0:00Project background
  2. 1:59Defining goals
  3. 3:21Data sources
  4. 4:34Tech stack
  5. 5:54Data modeling
  6. 9:03Implementing models
  7. 15:05Managing migrations
  8. 18:46Database ingestion
  9. 22:13Parsing CSV files
  10. 24:23Processing ballot data
  11. 27:19Data normalization
  12. 32:12Updating records
  13. 33:42Report generation
  14. 37:38Targeting strategies
  15. 42:09Special reports
  16. 47:21Lessons learned
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.