import gradio as gr from modules.dollar_cost_averaging import gradio_dollar_cost_averaging, load_css def dollar_cost_averaging_interface_fn(old_avg_price, old_quantity, new_price, new_quantity): result = gradio_dollar_cost_averaging(old_avg_price, old_quantity, new_price, new_quantity) css = load_css() return css + result # Define the inputs markdown1 = gr.Markdown("### First Purchase") old_price = gr.Textbox(label="Old Price", value="") old_quantity = gr.Textbox(label="Quantity", value="") markdown2 = gr.Markdown("### Second Purchase") new_price = gr.Textbox(label="New Price", value="") new_quantity = gr.Textbox(label="Quantity", value="") dollar_cost_averaging_inputs = [old_price, old_quantity, new_price, new_quantity] output = gr.HTML() # Define the update function def update_output(old_avg_price, old_quantity, new_price, new_quantity): return dollar_cost_averaging_interface_fn(old_avg_price, old_quantity, new_price, new_quantity)