""" Entry point for Streamlit UI application. Run with: streamlit run app.py """ import os import streamlit as st from src.ui import render_tab1, render_tab2, render_tab3, render_tab4 st.set_page_config(page_title="New SPU Bench Automation", layout="wide") # Load secrets from .env file if available (handled by environs in db.py / tcms_client.py) # Also support .streamlit/secrets.toml for Streamlit Cloud deployment try: if "SPU_STORAGE_DSN" in st.secrets: os.environ["SPU_STORAGE_DSN"] = st.secrets["SPU_STORAGE_DSN"] if "TIDB_STAGING_TOKEN" in st.secrets: os.environ["TIDB_STAGING_TOKEN"] = st.secrets["TIDB_STAGING_TOKEN"] except Exception: pass # .env file will be used instead st.title("New SPU Bench Automation") tab1, tab2, tab3, tab4 = st.tabs( ["Submit Task", "Task Status", "Filter-Based Reports", "TaskID-Based Reports"] ) with tab1: render_tab1() with tab2: render_tab2() with tab3: render_tab3() with tab4: render_tab4()