335 lines
10 KiB
JSON
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"
|
|
}
|
|
]
|
|
}
|