|
1 | 1 | import os |
| 2 | +import sys |
2 | 3 | import yaml |
3 | 4 | import streamlit as st |
4 | 5 | import inspect |
@@ -46,7 +47,7 @@ def normalize_yaml_defaults(raw_yaml: object) -> dict: |
46 | 47 |
|
47 | 48 | def running_in_stlite() -> bool: |
48 | 49 | """Return True when the app is running inside stlite/Pyodide.""" |
49 | | - return os.path.abspath(__file__).startswith("/home/pyodide/") |
| 50 | + return sys.platform == "emscripten" or "pyodide" in sys.modules |
50 | 51 |
|
51 | 52 |
|
52 | 53 | def coerce_like_default(value: object, default: object) -> object: |
@@ -167,7 +168,7 @@ def normalize_stlite_params(params: dict, defaults: dict) -> dict: |
167 | 168 |
|
168 | 169 | def handle_reset_excel() -> None: |
169 | 170 | """Reset Excel parameters and output labels to defaults.""" |
170 | | - reset_parameters_to_defaults(editable_defaults, params, uploaded_excel_model.name) |
| 171 | + reset_parameters_to_defaults(editable_defaults, params, model_key) |
171 | 172 | if current_headers: |
172 | 173 | for col_letter, default_text in current_headers.items(): |
173 | 174 | st.session_state[f"label_override_{col_letter}"] = default_text |
@@ -342,7 +343,3 @@ def handle_reset_python() -> None: |
342 | 343 |
|
343 | 344 | sections = model_module.build_sections(results) |
344 | 345 | render_sections(sections) |
345 | | - |
346 | | -def running_in_stlite() -> bool: |
347 | | - """Return True when the app is running inside stlite/Pyodide.""" |
348 | | - return os.path.abspath(__file__).startswith("/home/pyodide/") |
0 commit comments