diginoron commited on
Commit
04460c9
·
verified ·
1 Parent(s): d59b989

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -8
app.py CHANGED
@@ -31,11 +31,10 @@ def get_importers(hs_code: str, year: str, month: str):
31
  result.columns = ["کد کشور","نام کشور","ارزش CIF"]
32
  return result
33
 
34
- def provide_advice(table, hs_code: str, year: str, month: str):
35
- if not table or len(table) == 0:
36
  return "ابتدا باید اطلاعات واردات را نمایش دهید."
37
- df = pd.DataFrame(table, columns=["کد کشور","نام کشور","ارزش CIF"])
38
- table_md = df.to_markdown(index=False)
39
  period = f"{year}/{int(month):02d}"
40
  prompt = (
41
  f"جدول زیر کشورهایی را نشان می‌دهد که کالا با کد HS {hs_code} را در دوره {period} وارد کرده‌اند:\n"
@@ -61,14 +60,16 @@ with gr.Blocks() as demo:
61
  datatype=["number","text","number"],
62
  interactive=False,
63
  )
64
- btn_show.click(get_importers, [inp_hs, inp_year, inp_month], out_table)
65
 
66
  btn_advice = gr.Button("ارائه مشاوره تخصصی")
67
  out_advice = gr.Textbox(label="مشاوره تخصصی", lines=5)
68
 
69
- btn_advice.click(provide_advice,
70
- inputs=[out_table, inp_hs, inp_year, inp_month],
71
- outputs=out_advice)
 
 
72
 
73
  if __name__ == "__main__":
74
  demo.launch()
 
31
  result.columns = ["کد کشور","نام کشور","ارزش CIF"]
32
  return result
33
 
34
+ def provide_advice(table: pd.DataFrame, hs_code: str, year: str, month: str):
35
+ if table is None or table.empty:
36
  return "ابتدا باید اطلاعات واردات را نمایش دهید."
37
+ table_md = table.to_markdown(index=False)
 
38
  period = f"{year}/{int(month):02d}"
39
  prompt = (
40
  f"جدول زیر کشورهایی را نشان می‌دهد که کالا با کد HS {hs_code} را در دوره {period} وارد کرده‌اند:\n"
 
60
  datatype=["number","text","number"],
61
  interactive=False,
62
  )
63
+ btn_show.click(get_importers, inputs=[inp_hs, inp_year, inp_month], outputs=out_table)
64
 
65
  btn_advice = gr.Button("ارائه مشاوره تخصصی")
66
  out_advice = gr.Textbox(label="مشاوره تخصصی", lines=5)
67
 
68
+ btn_advice.click(
69
+ provide_advice,
70
+ inputs=[out_table, inp_hs, inp_year, inp_month],
71
+ outputs=out_advice
72
+ )
73
 
74
  if __name__ == "__main__":
75
  demo.launch()