32 lines
810 B
PowerShell
32 lines
810 B
PowerShell
<#
|
|
.SYNOPSIS
|
|
Runs a local HTTP server for the US County Climate Explorer.
|
|
|
|
.DESCRIPTION
|
|
Starts Python's built-in HTTP server from the project root so the browser can
|
|
load data/climate-data.csv and related static assets over http://localhost.
|
|
|
|
.PARAMETER Port
|
|
The localhost port to bind. Defaults to 8000.
|
|
|
|
.EXAMPLE
|
|
.\serve.ps1
|
|
#>
|
|
[CmdletBinding()]
|
|
param(
|
|
[int]$Port = 8000
|
|
)
|
|
|
|
$ErrorActionPreference = "Stop"
|
|
|
|
$ProjectRoot = Split-Path -Parent $MyInvocation.MyCommand.Path
|
|
$VenvPython = Join-Path $ProjectRoot ".venv\Scripts\python.exe"
|
|
$PythonCommand = if (Test-Path $VenvPython) { $VenvPython } else { "python" }
|
|
|
|
Set-Location $ProjectRoot
|
|
|
|
Write-Host "Serving US County Climate Explorer at http://localhost:$Port/"
|
|
Write-Host "Press Ctrl+C to stop."
|
|
|
|
& $PythonCommand -m http.server $Port --bind 127.0.0.1
|