Update app.py
Browse files
app.py
CHANGED
@@ -1,4 +1,3 @@
|
|
1 |
-
import re
|
2 |
import streamlit as st
|
3 |
from tinydb import TinyDB, Query
|
4 |
|
@@ -8,22 +7,15 @@ db = TinyDB('db.json')
|
|
8 |
# タイトル
|
9 |
st.title("料理の材料管理アプリ")
|
10 |
|
11 |
-
#
|
12 |
recipe_name = st.text_input("料理名")
|
13 |
-
|
14 |
-
|
15 |
-
ingredients_bulk_input = st.text_area("材料名と個数をまとめて入力 (例: 材料1: 2個, 材料2: 3個)")
|
16 |
|
17 |
# 登録ボタン
|
18 |
if st.button("登録"):
|
19 |
-
#
|
20 |
-
|
21 |
-
for ingredient_entry in ingredients_list:
|
22 |
-
match = re.match(r'\s*(.*):\s*(\d+)\s*個', ingredient_entry)
|
23 |
-
if match:
|
24 |
-
ingredient_name, ingredient_amount = match.groups()
|
25 |
-
# データベースに保存
|
26 |
-
db.insert({"recipe_name": recipe_name, "ingredient_name": ingredient_name, "ingredient_amount": ingredient_amount})
|
27 |
st.success("登録しました")
|
28 |
|
29 |
# 料理名の一覧表示
|
@@ -47,10 +39,9 @@ with st.form(key="ingredient_check_form"):
|
|
47 |
unchecked_ingredients = [ingredient for ingredient in ingredients if ingredient not in checked_ingredients]
|
48 |
|
49 |
# 全てチェックされた場合
|
50 |
-
if
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
st.write(ingredient["ingredient_name"])
|
|
|
|
|
1 |
import streamlit as st
|
2 |
from tinydb import TinyDB, Query
|
3 |
|
|
|
7 |
# タイトル
|
8 |
st.title("料理の材料管理アプリ")
|
9 |
|
10 |
+
# 料理名、材料、個数の入力
|
11 |
recipe_name = st.text_input("料理名")
|
12 |
+
ingredient_name = st.text_input("材料名")
|
13 |
+
ingredient_amount = st.text_input("個数")
|
|
|
14 |
|
15 |
# 登録ボタン
|
16 |
if st.button("登録"):
|
17 |
+
# データベースに保存
|
18 |
+
db.insert({"recipe_name": recipe_name, "ingredient_name": ingredient_name, "ingredient_amount": ingredient_amount})
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
st.success("登録しました")
|
20 |
|
21 |
# 料理名の一覧表示
|
|
|
39 |
unchecked_ingredients = [ingredient for ingredient in ingredients if ingredient not in checked_ingredients]
|
40 |
|
41 |
# 全てチェックされた場合
|
42 |
+
if len(checked_ingredients) == len(ingredients):
|
43 |
+
st.write("準備オッケー!")
|
44 |
+
else:
|
45 |
+
st.write("まだ準備できてないよ!")
|
46 |
+
for ingredient in unchecked_ingredients:
|
47 |
+
st.write(ingredient["ingredient_name"])
|
|