import gradio as gr from modules.utils import load_css from modules.share_price_trend import share_price_trend # Define the function that processes the inputs and returns the result def share_price_trend_interface_fn(stock_codes, period): result = share_price_trend(stock_codes, period) css = load_css() return css + result # Define Gradio components for inputs stock_codes = gr.Textbox( label="Stock Codes", info="Enter stock codes separated by comma.", placeholder="e.g., AAPL,GOOGL,MSFT", value="SCHD,QQQ" ) period = gr.Number( label="Number of Days", value=90 ) # Define output component share_price_trend_inputs = [stock_codes, period] output = gr.HTML() # Define the update function def update_output(stock_codes, period): return share_price_trend_interface_fn(stock_codes, period)