add project files
Browse files- app.py +6 -6
- src/__pycache__/gr_func.cpython-37.pyc +0 -0
- src/gr_func.py +2 -2
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=
|
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=
|
56 |
else:
|
57 |
-
return gr.Dropdown.update(choices=["无"], value="无", visible=False), gr.Dropdown.update(visible=False,value="ALL"), gr.Number.update(visible=False, value=
|
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=
|
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=
|
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=
|
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=
|
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=
|
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)
|