chewing commited on
Commit
f583104
1 Parent(s): f629cc0

add project files

Browse files
app.py CHANGED
@@ -43,7 +43,7 @@ def run_btn_click(medicine_select,material_1_select,material_2_select):
43
 
44
  def medicine_select_change(medicine_select):
45
  a = get_first_material(medicine_select)
46
- return gr.Dropdown.update(choices=["无"]+a,value="无",visible=True),gr.Dropdown.update(visible=True,value="ALL"),gr.Number.update(visible=True,value=5)
47
 
48
  def material_1_grade_select_change(medicine_select,material_1_grade_select,material_1_num):
49
  a = get_first_material(medicine_select,material_1_grade_select,material_1_num)
@@ -52,9 +52,9 @@ def material_1_grade_select_change(medicine_select,material_1_grade_select,mater
52
  def material_1_select_change(medicine_select,material_1_select):
53
  if material_1_select!="无":
54
  a = get_second_material(medicine_select,material_1_select)
55
- return gr.Dropdown.update(choices=["无"] + a, value="无", visible=True), gr.Dropdown.update(visible=True,value="ALL"), gr.Number.update(visible=True, value=5)
56
  else:
57
- return gr.Dropdown.update(choices=["无"], value="无", visible=False), gr.Dropdown.update(visible=False,value="ALL"), gr.Number.update(visible=False, value=5)
58
 
59
 
60
  def material_2_grade_select_change(medicine_select,material_1_select,material_2_grade_select,material_2_num):
@@ -76,12 +76,12 @@ with gr.Blocks() as demo:
76
 
77
  with gr.Row():
78
  material_1_grade_select = gr.Dropdown(choices=["ALL"]+[f"{i}品药材" for i in "一二三四五六七八九"],value="ALL",visible=False,label="药材等级")
79
- material_1_num = gr.Number(value=5,label="最大数量",visible=False)
80
  material_1_select = gr.Dropdown(visible=False,label="第一个药材")
81
 
82
  with gr.Row():
83
  material_2_grade_select = gr.Dropdown(choices=["ALL"]+[f"{i}品药材" for i in "一二三四五六七八九"],value="ALL",visible=False,label="药材等级")
84
- material_2_num = gr.Number(value=5,label="最大数量",visible=False)
85
  material_2_select = gr.Dropdown(visible=False,label="第二个药材")
86
 
87
  run_btn = gr.Button("Run")
@@ -102,7 +102,7 @@ with gr.Blocks() as demo:
102
  with gr.Row():
103
  medicine_select_b = gr.Dropdown(choices=["无"] + medicine_list_init, value="无",
104
  label="丹药选择")
105
- material_num_b = gr.Number(value=5, label="最大数量")
106
  inp_b = gr.Text(label="药材", lines=10)
107
  run_btn_b = gr.Button("run")
108
  with gr.Column():
 
43
 
44
  def medicine_select_change(medicine_select):
45
  a = get_first_material(medicine_select)
46
+ return gr.Dropdown.update(choices=["无"]+a,value="无",visible=True),gr.Dropdown.update(visible=True,value="ALL"),gr.Number.update(visible=True,value=16)
47
 
48
  def material_1_grade_select_change(medicine_select,material_1_grade_select,material_1_num):
49
  a = get_first_material(medicine_select,material_1_grade_select,material_1_num)
 
52
  def material_1_select_change(medicine_select,material_1_select):
53
  if material_1_select!="无":
54
  a = get_second_material(medicine_select,material_1_select)
55
+ return gr.Dropdown.update(choices=["无"] + a, value="无", visible=True), gr.Dropdown.update(visible=True,value="ALL"), gr.Number.update(visible=True, value=16)
56
  else:
57
+ return gr.Dropdown.update(choices=["无"], value="无", visible=False), gr.Dropdown.update(visible=False,value="ALL"), gr.Number.update(visible=False, value=16)
58
 
59
 
60
  def material_2_grade_select_change(medicine_select,material_1_select,material_2_grade_select,material_2_num):
 
76
 
77
  with gr.Row():
78
  material_1_grade_select = gr.Dropdown(choices=["ALL"]+[f"{i}品药材" for i in "一二三四五六七八九"],value="ALL",visible=False,label="药材等级")
79
+ material_1_num = gr.Number(value=16,label="最大数量",visible=False)
80
  material_1_select = gr.Dropdown(visible=False,label="第一个药材")
81
 
82
  with gr.Row():
83
  material_2_grade_select = gr.Dropdown(choices=["ALL"]+[f"{i}品药材" for i in "一二三四五六七八九"],value="ALL",visible=False,label="药材等级")
84
+ material_2_num = gr.Number(value=16,label="最大数量",visible=False)
85
  material_2_select = gr.Dropdown(visible=False,label="第二个药材")
86
 
87
  run_btn = gr.Button("Run")
 
102
  with gr.Row():
103
  medicine_select_b = gr.Dropdown(choices=["无"] + medicine_list_init, value="无",
104
  label="丹药选择")
105
+ material_num_b = gr.Number(value=16, label="最大数量")
106
  inp_b = gr.Text(label="药材", lines=10)
107
  run_btn_b = gr.Button("run")
108
  with gr.Column():
src/__pycache__/gr_func.cpython-37.pyc CHANGED
Binary files a/src/__pycache__/gr_func.cpython-37.pyc and b/src/__pycache__/gr_func.cpython-37.pyc differ
 
src/gr_func.py CHANGED
@@ -24,7 +24,7 @@ def _get_material_elixir_config(material_select: str):
24
  medicine = Query()
25
  return material_table.search(medicine.name == material_select)[0]
26
 
27
- def get_first_material(medicine_select, medicine_level_select="ALL",material_max_num=5) ->list:
28
  material = Query()
29
  m = _get_medicine_elixir_config(medicine_select)
30
  func1_type = m["func1_type"]
@@ -72,7 +72,7 @@ def get_first_material(medicine_select, medicine_level_select="ALL",material_max
72
  rtn = list(map(lambda x: f"{x[0]}*{x[1]}", rtn))
73
  return rtn
74
 
75
- def get_second_material(medicine_select, first_material:str, medicine_level_select="ALL",material_max_num=5) ->list:
76
  m = _get_medicine_elixir_config(medicine_select)
77
  first_material_name, _ = first_material.split("*")
78
  first_material = _get_material_elixir_config(first_material_name)
 
24
  medicine = Query()
25
  return material_table.search(medicine.name == material_select)[0]
26
 
27
+ def get_first_material(medicine_select, medicine_level_select="ALL",material_max_num=16) ->list:
28
  material = Query()
29
  m = _get_medicine_elixir_config(medicine_select)
30
  func1_type = m["func1_type"]
 
72
  rtn = list(map(lambda x: f"{x[0]}*{x[1]}", rtn))
73
  return rtn
74
 
75
+ def get_second_material(medicine_select, first_material:str, medicine_level_select="ALL",material_max_num=16) ->list:
76
  m = _get_medicine_elixir_config(medicine_select)
77
  first_material_name, _ = first_material.split("*")
78
  first_material = _get_material_elixir_config(first_material_name)