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()