OVERRIDES runtime profile: uses Gemini vision directly via Python — never invokes claude CLI. Profile set to direct_gemini so the scheduled-tasks page reflects actual provider.
Weekly ACSA website passenger statistics update. Downloads the consolidated
passenger PDF from ACSA website, extracts departure data using Gemini vision,
and updates ACSA Website Data.xlsx on Google Drive.
Runs Tuesday 8:00am SAST (6:00 UTC). The IATA fuel update runs at 8:30am — 30 min gap.
Previously used claude CLI to read the skill and execute steps, but that timed out
at 600s (MC-586). Replaced with a direct Python script using Gemini for PDF extraction,
which completes in ~30s.
Tue at 06:0000 06 * * 2
Yes
shell
300s
Yes
in 3d (2026-06-16 06:00)
Task Definition
tasks/acsa-website-update.md
shell
set
No
No
cd /home/lucienne/workspace && python3 scripts/acsa_website_update.py
Downloading ACSA passenger statistics PDF...
URL: https://www.airports.co.za/StatisticsLib/ACSA%20AERONAUTICAL%20PASSENGER%20GROUP%20STATS.pdf
Downloaded 547,818 bytes
Extracting data from PDF using PyMuPDF...
Found 15 Departure FY columns
Latest FY column: FY26/27
FY25/26 domestic: 12 months
FY25/26 regional: 12 months
FY25/26 international: 12 months
FY26/27 domestic: 1 months
FY26/27 regional: 1 months
FY26/27 international: 1 months
Downloading ACSA Website Data.xlsx from Google Drive...
Downloaded (file_id: 1dICi2ooUA-YcUk3my3hOyQNcWES-p7A1)
Updating spreadsheet...
Backup created
No new data to add — spreadsheet is up to date
No new data to add — spreadsheet is already up to date.