{"definition_raw":"---\nid: fleet-asana-update\ntitle: Update fleet data from Asana\nschedule: \"15 6 * * 2\"\ntimeout: 120\nretry: true\nenabled: true\nnotify_on: failure\nrun_as: shell\ncommand: \"source /home/lucienne/.claude/env/api_keys.env && cd /home/lucienne/workspace && python3 scripts/fleet_asana_update.py\"\ntags: [flysafair, fleet, asana, data]\nruntime_profile: direct_python\n---\n**OVERRIDES runtime profile:** uses `direct_python` (plain Python, no model) because the command chain never invokes the `claude` CLI or any LLM API \u2014 pure-infra task; scheduler provider env injection is a no-op (MC-4942 U12 sweep).\n\nWeekly fleet register update from Asana Fleet project (GID: 1203034646828866).\nPulls all aircraft with custom fields and uploads fleet_asana.json to Google Drive.\n\nRuns Tuesday 8:20am SAST (6:20 UTC) \u2014 between booking curve (8:10) and IATA fuel (8:30).\n\n100% Python, zero AI cost. ~10 seconds per run.\n\nSource: Asana Fleet project (56 aircraft, 36 active)\nTarget: fleet_asana.json in Reporting Data folder (Google Drive)\n","id":"fleet-asana-update","last_run":{"duration_s":2.998391,"log_path":"/home/lucienne/workspace/logs/task-runs/fleet-asana-update/396808.log","output":"=== Fleet Asana Update \u2014 2026-06-09 06:15 ===\nFetched 56 aircraft from Asana\nSaved to /home/lucienne/workspace/.gdrive-cache/fleet_asana.json\nUpdated existing file on Drive (ID: 1V4U7G--NCqN9qomqTBwWhC8zAMjMFiLG)\n\nSuccess: 56 aircraft, 35 active\n","started_at":"2026-06-09T06:15:02.055447+02:00","status":"completed"},"next_run":"2026-06-16 06:15","next_run_iso":"2026-06-16T06:15:00+02:00","runs":[{"duration_s":2.998391,"finished_at":"2026-06-09T06:15:05.056256+02:00","id":396808,"log_path":"/home/lucienne/workspace/logs/task-runs/fleet-asana-update/396808.log","output":"=== Fleet Asana Update \u2014 2026-06-09 06:15 ===\nFetched 56 aircraft from Asana\nSaved to /home/lucienne/workspace/.gdrive-cache/fleet_asana.json\nUpdated existing file on Drive (ID: 1V4U7G--NCqN9qomqTBwWhC8zAMjMFiLG)\n\nSuccess: 56 aircraft, 35 active\n","started_at":"2026-06-09T06:15:02.055447+02:00","status":"completed","task_id":"fleet-asana-update","task_name":"Update fleet data from Asana"}],"runs_limit":20,"schedule":"15 6 * * 2","schedule_label":{"description":"Tue at 06:15","is_custom":false,"label":"Weekly (Tue)","sort":6,"sort_time":"06:15"},"stats":{"avg_duration":2.998391,"completed":1,"failed":0,"timeout":0,"total":1},"task":{"_description":"**OVERRIDES runtime profile:** uses `direct_python` (plain Python, no model) because the command chain never invokes the `claude` CLI or any LLM API \u2014 pure-infra task; scheduler provider env injection is a no-op (MC-4942 U12 sweep).\n\nWeekly fleet register update from Asana Fleet project (GID: 1203034646828866).\nPulls all aircraft with custom fields and uploads fleet_asana.json to Google Drive.\n\nRuns Tuesday 8:20am SAST (6:20 UTC) \u2014 between booking curve (8:10) and IATA fuel (8:30).\n\n100% Python, zero AI cost. ~10 seconds per run.\n\nSource: Asana Fleet project (56 aircraft, 36 active)\nTarget: fleet_asana.json in Reporting Data folder (Google Drive)","_file":"fleet-asana-update.md","_path":"/home/lucienne/workspace/tasks/fleet-asana-update.md","command":"source /home/lucienne/.claude/env/api_keys.env && cd /home/lucienne/workspace && python3 scripts/fleet_asana_update.py","enabled":true,"id":"fleet-asana-update","notify_on":"failure","retry":true,"run_as":"shell","runtime_profile":"direct_python","schedule":"15 6 * * 2","tags":["flysafair","fleet","asana","data"],"timeout":120,"title":"Update fleet data from Asana"}}
