{"definition_raw":"---\nid: iata-fuel-update\ntitle: Update IATA fuel price data\nschedule: \"10 6 * * 2\"\ntimeout: 300\nretry: true\nenabled: true\nnotify_on: always\nrun_as: shell\ncommand: \"cd /home/lucienne/workspace && python3 scripts/iata_fuel_update.py\"\ntags: [flysafair, fuel, iata, data]\nruntime_profile: claude_glm\n---\n\nWeekly IATA jet fuel price update. Self-contained Python script that:\n1. Downloads the fuel price JPG from IATA website\n2. Uses Claude CLI vision to read the table data\n3. Downloads Data Fuel.xlsx from Google Drive\n4. Appends new rows with openpyxl\n5. Uploads back to Google Drive\n\nRuns every Tuesday at 8:30am SAST.\n\nSource: https://www.iata.org/en/publications/economics/fuel-monitor/\nTarget: Data Fuel.xlsx in Reporting Data folder (Google Drive)\n","id":"iata-fuel-update","last_run":{"duration_s":20.306769,"log_path":"/home/lucienne/workspace/logs/task-runs/iata-fuel-update/396795.log","output":"=== IATA Fuel Update \u2014 2026-06-09 06:10 ===\nDownloaded fuel image: 28319 bytes\nExtracted 13 rows from fuel image\nDownloaded Data Fuel.xlsx (ID: 1fSWyW8m7dZM2vCb_Ed7EIYg3g4HU8byd)\nLast entry in spreadsheet: 2026-06-05\nAdded 3 new rows\nUploaded updated Data Fuel.xlsx to Google Drive\n\nSuccess: Added 3 row(s)\nLatest: 2026-06-08, $91.25/bbl, Index 193.1\n","started_at":"2026-06-09T06:10:01.360031+02:00","status":"completed"},"next_run":"2026-06-16 06:10","next_run_iso":"2026-06-16T06:10:00+02:00","runs":[{"duration_s":20.306769,"finished_at":"2026-06-09T06:10:21.669419+02:00","id":396795,"log_path":"/home/lucienne/workspace/logs/task-runs/iata-fuel-update/396795.log","output":"=== IATA Fuel Update \u2014 2026-06-09 06:10 ===\nDownloaded fuel image: 28319 bytes\nExtracted 13 rows from fuel image\nDownloaded Data Fuel.xlsx (ID: 1fSWyW8m7dZM2vCb_Ed7EIYg3g4HU8byd)\nLast entry in spreadsheet: 2026-06-05\nAdded 3 new rows\nUploaded updated Data Fuel.xlsx to Google Drive\n\nSuccess: Added 3 row(s)\nLatest: 2026-06-08, $91.25/bbl, Index 193.1\n","started_at":"2026-06-09T06:10:01.360031+02:00","status":"completed","task_id":"iata-fuel-update","task_name":"Update IATA fuel price data"}],"runs_limit":20,"schedule":"10 6 * * 2","schedule_label":{"description":"Tue at 06:10","is_custom":false,"label":"Weekly (Tue)","sort":6,"sort_time":"06:10"},"stats":{"avg_duration":20.306769,"completed":1,"failed":0,"timeout":0,"total":1},"task":{"_description":"Weekly IATA jet fuel price update. Self-contained Python script that:\n1. Downloads the fuel price JPG from IATA website\n2. Uses Claude CLI vision to read the table data\n3. Downloads Data Fuel.xlsx from Google Drive\n4. Appends new rows with openpyxl\n5. Uploads back to Google Drive\n\nRuns every Tuesday at 8:30am SAST.\n\nSource: https://www.iata.org/en/publications/economics/fuel-monitor/\nTarget: Data Fuel.xlsx in Reporting Data folder (Google Drive)","_file":"iata-fuel-update.md","_path":"/home/lucienne/workspace/tasks/iata-fuel-update.md","command":"cd /home/lucienne/workspace && python3 scripts/iata_fuel_update.py","enabled":true,"id":"iata-fuel-update","notify_on":"always","retry":true,"run_as":"shell","runtime_profile":"claude_glm","schedule":"10 6 * * 2","tags":["flysafair","fuel","iata","data"],"timeout":300,"title":"Update IATA fuel price data"}}
