fix: open urls after serves, not before

prevents awkward 404s
This commit is contained in:
Darragh Elliott committed 2026-08-08 18:33:20 +01:00
1 parent 891431284f
commit 18f2a294f2
1 file changed
+8 -7
@@ -14,7 +14,7 @@ from pathlib import Path
logger = logging.getLogger(__name__)
def _run_webserver(path: str, port: int) -> None:
def _run_webserver(path: Path, port: int) -> None:
"""Given a path and a port it will serve that dir on that localhost:port."""
os.chdir(path)
handler = http.server.SimpleHTTPRequestHandler
@@ -38,12 +38,13 @@ def serve_websites(
for path in Path(serve_dir).iterdir()
if (path.is_dir() and (path.name in site_names))
)
serves: list[tuple[str, int]] = []
serves: list[tuple[Path, int]] = []
for index, directory in enumerate(dirs):
port = base_port + (increment_number * index)
url = f"http://127.0.0.1:{port}"
logger.info("%s served at %s", directory.name, url)
webbrowser.open(url + "/index.en.html")
serves.append((str(directory), port))
serves.append((directory, port))
with multiprocessing.Pool(len(serves)) as pool:
pool.starmap(_run_webserver, serves)
pool.starmap_async(_run_webserver, serves)
for directory, port in serves:
url = f"http://127.0.0.1:{port}"
logger.info("%s served at %s", directory.name, url)
webbrowser.open(url + "/index.en.html")