Spaces:
Running
Running
| # ============================================================ | |
| # 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 | |