Skip to content

Commit 17f6a60

Browse files
committed
spsa update
1 parent 39886b9 commit 17f6a60

2 files changed

Lines changed: 571 additions & 600 deletions

File tree

python-parsers/pdf_extractor.py

Lines changed: 15 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -31,53 +31,24 @@ def extract_results_with_llm(pdf_path, county, model_name):
3131
4. Include rows with 0 votes - do not skip them
3232
5. Write-ins should have empty party field and candidate must be "Write-ins" (plural)
3333
6. Registered Voters and Ballots Cast have empty party and candidate fields
34+
7. Double-quote values with commas in them
3435
3536
Example format:
3637
county,precinct,office,district,party,candidate,votes,absentee,early_voting,election_day
37-
Panola,1,Registered Voters,,,,1972,,,
38-
Panola,2,Registered Voters,,,,2332,,,
39-
Panola,3,Registered Voters,,,,1453,,,
40-
Panola,5,Registered Voters,,,,505,,,
41-
Panola,7,Registered Voters,,,,898,,,
42-
Panola,8,Registered Voters,,,,282,,,
43-
Panola,9,Registered Voters,,,,788,,,
44-
Panola,10,Registered Voters,,,,368,,,
45-
Panola,12,Registered Voters,,,,439,,,
46-
Panola,13,Registered Voters,,,,363,,,
47-
Panola,14,Registered Voters,,,,508,,,
48-
Panola,18,Registered Voters,,,,2240,,,
49-
Panola,19,Registered Voters,,,,380,,,
50-
Panola,20,Registered Voters,,,,360,,,
51-
Panola,22,Registered Voters,,,,465,,,
52-
Panola,26,Registered Voters,,,,177,,,
53-
Panola,27,Registered Voters,,,,1504,,,
54-
Panola,28,Registered Voters,,,,2518,,,
55-
Panola,29,Registered Voters,,,,365,,,
56-
Panola,1,Ballots Cast,,,,1264,56,954,254
57-
Panola,2,Ballots Cast,,,,1489,50,1132,307
58-
Panola,3,Ballots Cast,,,,986,19,639,328
59-
Panola,5,Ballots Cast,,,,390,6,227,157
60-
Panola,7,Ballots Cast,,,,590,12,280,298
61-
Panola,8,Ballots Cast,,,,181,1,93,87
62-
Panola,9,Ballots Cast,,,,497,17,190,290
63-
Panola,10,Ballots Cast,,,,229,7,134,88
64-
Panola,12,Ballots Cast,,,,339,16,178,145
65-
Panola,13,Ballots Cast,,,,230,8,124,98
66-
Panola,14,Ballots Cast,,,,348,5,215,128
67-
Panola,18,Ballots Cast,,,,1556,52,1063,441
68-
Panola,19,Ballots Cast,,,,263,6,128,129
69-
Panola,20,Ballots Cast,,,,266,2,174,90
70-
Panola,22,Ballots Cast,,,,256,8,102,146
71-
Panola,26,Ballots Cast,,,,127,2,60,65
72-
Panola,27,Ballots Cast,,,,777,27,535,215
73-
Panola,28,Ballots Cast,,,,1474,49,1117,308
74-
Panola,29,Ballots Cast,,,,238,3,104,131
75-
Panola,1,President,,REP,Donald J. Trump,1021,39,787,195
76-
Panola,2,President,,REP,Donald J. Trump,1182,35,937,210
77-
Panola,3,President,,REP,Donald J. Trump,816,16,545,255
78-
Panola,5,President,,REP,Donald J. Trump,368,4,220,144
79-
Panola,7,President,,REP,Donald J. Trump,495,8,249,238
80-
Panola,8,President,,REP,Donald J. Trump,154,0,80,74
38+
Scurry,Precinct 5,Registered Voters,,,,98,,,
39+
Scurry,Precinct 5,Ballots Cast,,,,73,0,65,8
40+
Scurry,Precinct 5,President,,REP,Donald J. Trump,60,0,54,6
41+
Scurry,Precinct 5,President,,DEM,Kamala D. Harris,13,0,11,2
42+
Scurry,Precinct 5,President,,LIB,Chase Oliver,0,0,0,0
43+
Scurry,Precinct 5,President,,GRN,Jill Stein,0,0,0,0
44+
Scurry,Precinct 5,President,,,Write-ins,0,0,0,0
45+
Scurry,Precinct 5,U.S. Senate,,REP,Ted Cruz,57,0,51,6
46+
Scurry,Precinct 5,U.S. Senate,,DEM,Colin Allred,14,0,12,2
47+
Scurry,Precinct 5,U.S. Senate,,LIB,Ted Brown,0,0,0,0
48+
Scurry,Precinct 5,U.S. Senate,,,Write-ins,0,0,0,0
49+
Scurry,Precinct 5,U.S. House,19,REP,Jodey C. Arrington,62,0,55,7
50+
Scurry,Precinct 5,U.S. House,19,LIB,Bernard Johnson,3,0,2,1
51+
Scurry,Precinct 5,U.S. House,19,IND,Nathan Lewis,3,0,3,0
8152
8253
Extract ALL precinct-level results from the PDF following this exact format. Process every page of the PDF.
8354
Return ONLY the CSV data, no explanations or header row.

0 commit comments

Comments
 (0)