diff --git a/src/py/kaleido/_page_generator.py b/src/py/kaleido/_page_generator.py index 69b2b1c4..cda04aff 100644 --- a/src/py/kaleido/_page_generator.py +++ b/src/py/kaleido/_page_generator.py @@ -1,4 +1,7 @@ +from __future__ import annotations + from pathlib import Path +from urllib.parse import urlparse import logistro @@ -10,6 +13,14 @@ KJS_PATH = Path(__file__).resolve().parent / "vendor" / "kaleido_scopes.js" +def _ensure_path(path: Path | str): + _logger.debug(f"Ensuring path {path!s}") + if urlparse(str(path)).scheme.startswith("http"): # is url + return + if not Path(path).exists(): + raise FileNotFoundError(f"{path!s} does not exist.") + + class PageGenerator: """ A page generator can set the versions of the js libraries used to render. @@ -35,7 +46,7 @@ class PageGenerator: footer = f""" -