import threading import subprocess def run_streamlit(): subprocess.run([ "streamlit", "run", "src/streamlit_app.py", "--server.port", "8501", ]) # def run_static_files(): # subprocess.run( # ["cd static && npx http-server"], # shell=True # ) if __name__ == "__main__": # Start both servers in separate threads streamlit_thread = threading.Thread(target=run_streamlit) # static_files_thread = threading.Thread(target=run_static_files) streamlit_thread.start() static_files_thread.start() # Wait for both servers to finish streamlit_thread.join() # static_files_thread.join()