agencydashboard / refresh_data.sh
pramodmisra's picture
Upload 5 files
88ca021 verified
Raw
History Blame Contribute Delete
1.3 kB
#!/bin/bash
# ============================================================
# VI Portal Dashboard β€” Data Refresh Script
# Run this when new quarterly PDFs are added
# ============================================================
echo "πŸ”„ VI Portal Data Refresh"
echo "========================="
# Configuration
PDF_DIR="${1:-.}" # Directory containing VI Portal PDFs
DATA_DIR="data" # Output data directory
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
echo "πŸ“‚ PDF Directory: $PDF_DIR"
echo "πŸ“Š Output: $DATA_DIR/"
# Count PDFs
PDF_COUNT=$(ls -1 "$PDF_DIR"/VI_Portal*.pdf 2>/dev/null | wc -l)
echo "πŸ“„ Found $PDF_COUNT PDF files"
if [ "$PDF_COUNT" -eq 0 ]; then
echo "❌ No VI Portal PDFs found in $PDF_DIR"
echo " Place files like VI_Portal31032025.pdf in the directory"
exit 1
fi
# Run extraction
echo ""
echo "βš™οΈ Extracting data..."
python3 "$SCRIPT_DIR/extract_data.py" "$PDF_DIR" "$DATA_DIR"
if [ $? -eq 0 ]; then
echo ""
echo "βœ… Data refresh complete!"
echo " JSON: $DATA_DIR/vi_portal_data.json"
echo " CSV: $DATA_DIR/vi_portal_kpis.csv"
echo ""
echo "πŸš€ To start the dashboard:"
echo " streamlit run app.py"
else
echo "❌ Extraction failed. Check the error messages above."
exit 1
fi