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)
|