Spaces:
Sleeping
Sleeping
import streamlit as st | |
import nbformat | |
from nbconvert import PythonExporter | |
import os | |
import matplotlib | |
import seaborn | |
import sklearn | |
# Load and execute the notebook file | |
def execute_notebook(notebook_path): | |
"""Loads and executes the notebook, showing its content in the app.""" | |
if not os.path.exists(notebook_path): | |
st.error("Notebook file not found!") | |
return | |
st.markdown("### Executing Notebook") | |
with open(notebook_path, "r") as f: | |
notebook_content = f.read() | |
# Convert notebook to Python script | |
exporter = PythonExporter() | |
python_code, _ = exporter.from_notebook_node(nbformat.reads(notebook_content, as_version=4)) | |
# Execute the Python code dynamically | |
try: | |
exec(python_code, globals()) | |
st.success("Notebook executed successfully!") | |
except Exception as e: | |
st.error(f"Error executing notebook: {e}") | |
# Streamlit UI | |
def main(): | |
st.set_page_config(page_title="Notebook Runner", page_icon="π", layout="wide") | |
st.title("Notebook Runner App") | |
notebook_file = "MLFlow Mentos Zindagi.ipynb" | |
st.write(f"Loaded Notebook: **{notebook_file}**") | |
if st.button("Run Notebook"): | |
execute_notebook(notebook_file) | |
if __name__ == "__main__": | |
main() | |