| import gradio as gr |
|
|
| PAGE = """<!doctype html> |
| <html><body style="font-family:system-ui;padding:2rem"> |
| <h2>Page generated by the workflow</h2> |
| <p>This page reports the browser origin it is running in:</p> |
| <pre id="out" style="font-size:1.1rem;background:#f4f4f5;padding:1rem">reading...</pre> |
| <script> |
| const parts = ["origin: " + window.origin]; |
| try { localStorage.setItem("probe", "1"); parts.push("app localStorage: reachable"); } |
| catch (e) { parts.push("app localStorage: blocked"); } |
| document.getElementById("out").textContent = parts.join("\\n"); |
| </script> |
| </body></html>""" |
|
|
|
|
| def make_page() -> str: |
| """Generated HTML, as a model node would return.""" |
| return PAGE |
|
|
|
|
| demo = gr.Workflow(graph="workflow.json", bind={"make_page": make_page}) |
|
|
| if __name__ == "__main__": |
| demo.launch() |
|
|