fix: open urls after serves, not before
prevents awkward 404s
This commit is contained in:
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")
|
||||
Reference in new issue
Block a user