Yasu777 commited on
Commit
60b9b5c
1 Parent(s): c0edbf0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -20
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
- ingredients_list = ingredients_bulk_input.split(',')
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 st.form_submit_button("送信"): # 送信ボタンを追加
51
- if len(checked_ingredients) == len(ingredients):
52
- st.write("準備オッケー!")
53
- else:
54
- st.write("まだ準備できてないよ!")
55
- for ingredient in unchecked_ingredients:
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"])