{ // Run and Debug (F5): pick a configuration in the Run and Debug panel. // Every entry runs with -m (module), so the damage_engine imports work. // Live entries use the 3A API (5 requests / 15 min): don't repeat them quickly. "version": "0.2.0", "configurations": [ { "name": "Pipeline: run every block + client reports (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.main", "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Pipeline: run every block + client reports for a date (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.main", "args": ["--date", "${input:runDay}"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Brina: run + save report (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.main", "args": ["--once", "brina"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Brina: run + save report for a date (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.main", "args": ["--once", "brina", "--date", "${input:runDay}"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Brina: print only, no report (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.detectors.brina", "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Flood: run + save report (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.main", "args": ["--once", "flood"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Flood: run + save report for a date (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.main", "args": ["--once", "flood", "--date", "${input:runDay}"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Flood: print only, no report (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.detectors.flood", "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Freezing: run + save report (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.main", "args": ["--once", "freezing"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Freezing: run + save report for a date (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.main", "args": ["--once", "freezing", "--date", "${input:runDay}"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Freezing: print only, no report (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.detectors.freezing", "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Strong wind: run + save report (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.main", "args": ["--once", "strong_wind"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Strong wind: run + save report for a date (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.main", "args": ["--once", "strong_wind", "--date", "${input:runDay}"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Strong wind: print only, no report (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.detectors.strong_wind", "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Hot wind: run + save report (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.main", "args": ["--once", "hot_wind"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Hot wind: run + save report for a date (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.main", "args": ["--once", "hot_wind", "--date", "${input:runDay}"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Hot wind: print only, no report (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.detectors.hot_wind", "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "High temperature: run + save report (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.main", "args": ["--once", "high_temperature"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "High temperature: run + save report for a date (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.main", "args": ["--once", "high_temperature", "--date", "${input:runDay}"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "High temperature: print only, no report (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.detectors.high_temperature", "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Snow: run + save report (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.main", "args": ["--once", "snow"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Snow: run + save report for a date (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.main", "args": ["--once", "snow", "--date", "${input:runDay}"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Snow: print only, no report (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.detectors.snow", "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Hail: run + save report (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.main", "args": ["--once", "hail"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Hail: run + save report for a date (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.main", "args": ["--once", "hail", "--date", "${input:runDay}"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Hail: print only, no report (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.detectors.hail", "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Hail: daytime check 13:00 today + save (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.main", "args": ["--hail-daytime", "13"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Hail: daytime check 19:00 today + save (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.main", "args": ["--hail-daytime", "19"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Drought: run + save report (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.main", "args": ["--once", "drought"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Drought: run + save report for a date (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.main", "args": ["--once", "drought", "--date", "${input:runDay}"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Drought: print only, no report (live API)", "type": "debugpy", "request": "launch", "module": "damage_engine.detectors.drought", "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Scheduler: keep running (whole pipeline every day at 07:05)", "type": "debugpy", "request": "launch", "module": "damage_engine.main", "args": ["--serve"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Report: choose a field (no API)", "type": "debugpy", "request": "launch", "module": "damage_engine.report.report", "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Report: all fields, block by block (no API)", "type": "debugpy", "request": "launch", "module": "damage_engine.report.report", "args": ["--all"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Station report: JSON + PDF for one station (no API)", "type": "debugpy", "request": "launch", "module": "damage_engine.report.station_report", "args": ["--station", "${input:stationId}"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" }, { "name": "Unit tests (no API)", "type": "debugpy", "request": "launch", "module": "pytest", "args": ["tests", "-q"], "cwd": "${workspaceFolder}", "console": "integratedTerminal" } ], "inputs": [ { "id": "runDay", "type": "promptString", "description": "Run day (YYYY-MM-DD, within the last ~180 days)" }, { "id": "stationId", "type": "promptString", "description": "3A station id (e.g. 566)", "default": "566" } ] }