Spaces:
Running
Running
import streamlit as st | |
import importlib.util | |
# Define the paths to the other apps | |
FIRST_APP_PATH = "app-memora.py" | |
SECOND_APP_PATH = "app-news-content.py" | |
def run_script(script_path): | |
""" | |
Dynamically load and execute a Python script's main() function. | |
""" | |
# Load the module from the script path | |
spec = importlib.util.spec_from_file_location("module.name", script_path) | |
module = importlib.util.module_from_spec(spec) | |
spec.loader.exec_module(module) | |
def main(): | |
st.sidebar.title("Navigation") | |
app_choice = st.sidebar.radio("Choose an App:", ["Memora", "Dynamic News Summarizer"]) | |
if app_choice == "Memora": | |
run_script(FIRST_APP_PATH) | |
elif app_choice == "Dynamic News Summarizer": | |
run_script(SECOND_APP_PATH) | |
if __name__ == "__main__": | |
main() | |