JUNGU commited on
Commit
3b94099
Β·
verified Β·
1 Parent(s): 91a314b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -8
app.py CHANGED
@@ -47,13 +47,19 @@ def generate_living_record(data):
47
  def add_input_fields():
48
  if 'record_data' not in st.session_state:
49
  st.session_state.record_data = []
50
-
51
- class_record = st.selectbox("ν•™κΈ‰ 선택", ["μ΄ˆλ“±ν•™κ΅", "쀑학ꡐ", "고등학ꡐ"], key="class")
52
- grade_record = st.selectbox("ν•™λ…„ 선택", ["1ν•™λ…„", "2ν•™λ…„", "3ν•™λ…„", "4ν•™λ…„", "5ν•™λ…„", "6ν•™λ…„"] if class_record == "μ΄ˆλ“±ν•™κ΅" else ["1ν•™λ…„", "2ν•™λ…„", "3ν•™λ…„"], key="grade")
53
- st.text_input("μƒν™œκΈ°λ‘λΆ€ λ‚΄μš© μž…λ ₯", key=f'record_{len(st.session_state.record_data)}')
54
- st.session_state.record_data.append((class_record, grade_record))
55
 
56
- if st.button("μž…λ ₯ μΉΈ μΆ”κ°€"):
 
 
 
 
 
 
 
 
 
 
 
57
  add_input_fields()
58
 
59
  # Streamlit μ•± ꡬ성
@@ -67,11 +73,11 @@ uploaded_data = upload_and_process_file()
67
  add_input_fields()
68
 
69
  # 데이터 처리 및 κ²°κ³Ό 좜λ ₯
70
- if uploaded_data is not None or len(st.session_state.record_data) > 0:
71
  if uploaded_data is not None:
72
  generated_record = generate_living_record(uploaded_data)
73
  else:
74
- input_data = "\n".join([f"{record[0]} {record[1]}: {st.session_state[f'record_{i}']}" for i, record in enumerate(st.session_state.record_data)])
75
  generated_record = generate_living_record(input_data)
76
 
77
  st.write("μƒμ„±λœ μƒν™œκΈ°λ‘λΆ€:", generated_record)
 
47
  def add_input_fields():
48
  if 'record_data' not in st.session_state:
49
  st.session_state.record_data = []
 
 
 
 
 
50
 
51
+ class_key = f"class_{len(st.session_state.record_data)}"
52
+ grade_key = f"grade_{len(st.session_state.record_data)}"
53
+ record_key = f"record_{len(st.session_state.record_data)}"
54
+
55
+ class_record = st.selectbox("ν•™κΈ‰ 선택", ["μ΄ˆλ“±ν•™κ΅", "쀑학ꡐ", "고등학ꡐ"], key=class_key)
56
+ grade_options = ["1ν•™λ…„", "2ν•™λ…„", "3ν•™λ…„", "4ν•™λ…„", "5ν•™λ…„", "6ν•™λ…„"] if class_record == "μ΄ˆλ“±ν•™κ΅" else ["1ν•™λ…„", "2ν•™λ…„", "3ν•™λ…„"]
57
+ grade_record = st.selectbox("ν•™λ…„ 선택", grade_options, key=grade_key)
58
+ st.text_input("μƒν™œκΈ°λ‘λΆ€ λ‚΄μš© μž…λ ₯", key=record_key)
59
+
60
+ st.session_state.record_data.append((class_key, grade_key, record_key))
61
+
62
+ if st.button("μž…λ ₯ μΉΈ μΆ”κ°€", key=f"add_button_{len(st.session_state.record_data)}"):
63
  add_input_fields()
64
 
65
  # Streamlit μ•± ꡬ성
 
73
  add_input_fields()
74
 
75
  # 데이터 처리 및 κ²°κ³Ό 좜λ ₯
76
+ if st.button("생성"):
77
  if uploaded_data is not None:
78
  generated_record = generate_living_record(uploaded_data)
79
  else:
80
+ input_data = "\n".join([f"{st.session_state[record[0]]} {st.session_state[record[1]]}: {st.session_state[record[2]]}" for record in st.session_state.record_data])
81
  generated_record = generate_living_record(input_data)
82
 
83
  st.write("μƒμ„±λœ μƒν™œκΈ°λ‘λΆ€:", generated_record)