Weather-Crop-Damage/.vscode/launch.json
2026-10-27 14:13:32 +01:00

335 lines
10 KiB
JSON

{
// 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"
}
]
}