File size: 1,605 Bytes
61d29fc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/bash
# Parallel OpenStates Document Downloader
# Downloads documents for multiple states simultaneously

cd /home/developer/projects/open-navigator

# Create log directory
mkdir -p /tmp/openstates_parallel

# Define state groups (split into batches for parallel processing)
BATCH1="AK,AL,AR,AZ,CA,CO,CT"
BATCH2="DE,FL,GA,HI,IA,ID,IL"
BATCH3="IN,KS,KY,LA,MA,MD,ME"
BATCH4="MI,MN,MO,MS,MT,NC,ND"
BATCH5="NE,NH,NJ,NM,NV,NY,OH"
BATCH6="OK,OR,PA,RI,SC,SD,TN"
BATCH7="TX,UT,VA,VT,WA,WI,WV,WY"

# Function to download a batch of states
download_batch() {
    local batch_num=$1
    local states=$2
    local log_file="/tmp/openstates_parallel/batch_${batch_num}.log"
    
    echo "Starting batch $batch_num: $states"
    python scripts/datasources/openstates/download_documents.py \
        --states "$states" \
        --resume \
        > "$log_file" 2>&1 &
    
    echo "Batch $batch_num PID: $!"
}

echo "πŸš€ Starting parallel OpenStates document download"
echo "πŸ“Š Downloading from 7 batches of states simultaneously"
echo "πŸ“ Logs: /tmp/openstates_parallel/"
echo ""

# Start all batches in parallel
download_batch 1 "$BATCH1"
download_batch 2 "$BATCH2"
download_batch 3 "$BATCH3"
download_batch 4 "$BATCH4"
download_batch 5 "$BATCH5"
download_batch 6 "$BATCH6"
download_batch 7 "$BATCH7"

echo ""
echo "βœ… All batches started!"
echo ""
echo "Monitor progress:"
echo "  tail -f /tmp/openstates_parallel/batch_*.log"
echo ""
echo "Check running processes:"
echo "  ps aux | grep download_documents.py | grep -v grep"
echo ""
echo "Stop all downloads:"
echo "  pkill -f download_documents.py"