Skip to content

Commit ca957dc

Browse files
authored
Merge pull request #64 from pyscript/pe-build-site
Build wasn't detecting and setting the PyScript CDN URL.
2 parents fd54dc9 + 49a8f8e commit ca957dc

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

src/psc/app.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
from psc.resources import Resources
2121
from psc.resources import get_resources
2222

23-
2423
templates = Jinja2Templates(directory=HERE / "templates")
2524

2625

@@ -68,6 +67,14 @@ async def example(request: Request) -> _TemplateResponse:
6867
this_example = resources.examples[example_path]
6968
root_path = "../../.."
7069

70+
# Set the pyscript URL to the CDN if we are being built from
71+
# the ``psc build`` command.
72+
user_agent = request.headers["user-agent"]
73+
if user_agent == "testclient":
74+
pyscript_url = "https://pyscript.net/latest/pyscript.js"
75+
else:
76+
pyscript_url = f"{root_path}/pyscript/pyscript.js"
77+
7178
return templates.TemplateResponse(
7279
"example.jinja2",
7380
dict(
@@ -77,6 +84,7 @@ async def example(request: Request) -> _TemplateResponse:
7784
body=this_example.body,
7885
request=request,
7986
root_path=root_path,
87+
pyscript_url=pyscript_url,
8088
),
8189
)
8290

src/psc/resources.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,8 @@ def get_head_nodes(s: BeautifulSoup) -> str:
5151

5252
def is_local(test_path: Path = PYODIDE) -> bool:
5353
"""Use a policy to decide local vs. CDN mode."""
54-
return test_path.exists()
54+
pyscript_file = test_path / "pyscript.js"
55+
return pyscript_file.exists()
5556

5657

5758
def get_body_content(s: BeautifulSoup, test_path: Path = PYODIDE) -> str:

src/psc/templates/example.jinja2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{% extends "layout.jinja2" %}
22
{% block extra_head %}
33
<meta name="subtitle" content="{{ subtitle }}">
4-
<script defer src="{{ root_path }}/pyscript/pyscript.js"></script>
4+
<script defer src="{{ pyscript_url }}"></script>
55
{{ extra_head | safe }}{% endblock %}
66
{% block main %}
77
<main id="main_container" class="container">

0 commit comments

Comments
 (0)