JUNGU commited on
Commit
7f63595
Β·
verified Β·
1 Parent(s): e90a597

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -24
app.py CHANGED
@@ -38,39 +38,31 @@ def generate_living_record(data):
38
  st.title("μƒν™œκΈ°λ‘λΆ€ 생성 μ„œλΉ„μŠ€")
39
  st.write("이전 μƒν™œκΈ°λ‘λΆ€ νŒŒμΌμ„ μ—…λ‘œλ“œν•˜κ±°λ‚˜, 직접 μƒν™œκΈ°λ‘λΆ€ λ‚΄μš©μ„ μž…λ ₯ν•˜μ„Έμš”.")
40
 
41
- # μ„Έμ…˜ μƒνƒœ μ΄ˆκΈ°ν™”
42
- if 'record_data' not in st.session_state:
43
- st.session_state.record_data = []
44
-
45
  # 파일 μ—…λ‘œλ“œ κΈ°λŠ₯
46
  uploaded_data = upload_and_process_file()
47
 
48
  # μž…λ ₯ ν•„λ“œ 동적 생성
49
- for i in range(len(st.session_state.record_data) + 1):
50
- class_key = f"class_{i}"
51
- grade_key = f"grade_{i}"
52
- record_key = f"record_{i}"
53
-
54
- if class_key not in st.session_state:
55
- st.session_state[class_key] = "μ΄ˆλ“±ν•™κ΅"
56
- if grade_key not in st.session_state:
57
- st.session_state[grade_key] = "1ν•™λ…„"
58
- if record_key not in st.session_state:
59
- st.session_state[record_key] = ""
60
-
61
- class_record = st.selectbox("ν•™κΈ‰ 선택", ["μ΄ˆλ“±ν•™κ΅", "쀑학ꡐ", "고등학ꡐ"], key=class_key, index=["μ΄ˆλ“±ν•™κ΅", "쀑학ꡐ", "고등학ꡐ"].index(st.session_state[class_key]))
62
- grade_options = ["1ν•™λ…„", "2ν•™λ…„", "3ν•™λ…„", "4ν•™λ…„", "5ν•™λ…„", "6ν•™λ…„"] if class_record == "μ΄ˆλ“±ν•™κ΅" else ["1ν•™λ…„", "2ν•™λ…„", "3ν•™λ…„"]
63
- grade_record = st.selectbox("ν•™λ…„ 선택", grade_options, key=grade_key, index=grade_options.index(st.session_state[grade_key]))
64
- st.text_input("μƒν™œκΈ°λ‘λΆ€ λ‚΄μš© μž…λ ₯", key=record_key, value=st.session_state[record_key])
65
 
66
- st.session_state.record_data.append((class_key, grade_key, record_key))
 
 
 
 
 
67
 
68
- if st.button("μž…λ ₯ μΉΈ μΆ”κ°€"):
69
- st.session_state.record_data.append(("", "", ""))
 
 
70
 
71
  # 데이터 처리 및 κ²°κ³Ό 좜λ ₯
72
  if st.button("생성"):
73
- 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 if st.session_state[record[2]]])
74
  if uploaded_data is not None:
75
  generated_record = generate_living_record(uploaded_data)
76
  else:
 
38
  st.title("μƒν™œκΈ°λ‘λΆ€ 생성 μ„œλΉ„μŠ€")
39
  st.write("이전 μƒν™œκΈ°λ‘λΆ€ νŒŒμΌμ„ μ—…λ‘œλ“œν•˜κ±°λ‚˜, 직접 μƒν™œκΈ°λ‘λΆ€ λ‚΄μš©μ„ μž…λ ₯ν•˜μ„Έμš”.")
40
 
 
 
 
 
41
  # 파일 μ—…λ‘œλ“œ κΈ°λŠ₯
42
  uploaded_data = upload_and_process_file()
43
 
44
  # μž…λ ₯ ν•„λ“œ 동적 생성
45
+ for i in range(6):
46
+ with st.expander(f"μž…λ ₯μ°½ {i+1}", expanded=False):
47
+ class_key = f"class_{i}"
48
+ grade_key = f"grade_{i}"
49
+ record_key = f"record_{i}"
 
 
 
 
 
 
 
 
 
 
 
50
 
51
+ if class_key not in st.session_state:
52
+ st.session_state[class_key] = "μ΄ˆλ“±ν•™κ΅"
53
+ if grade_key not in st.session_state:
54
+ st.session_state[grade_key] = "1ν•™λ…„"
55
+ if record_key not in st.session_state:
56
+ st.session_state[record_key] = ""
57
 
58
+ class_record = st.selectbox("ν•™κΈ‰ 선택", ["μ΄ˆλ“±ν•™κ΅", "쀑학ꡐ", "고등학ꡐ"], key=class_key)
59
+ grade_options = ["1ν•™λ…„", "2ν•™λ…„", "3ν•™λ…„", "4ν•™λ…„", "5ν•™λ…„", "6ν•™λ…„"] if class_record == "μ΄ˆλ“±ν•™κ΅" else ["1ν•™λ…„", "2ν•™λ…„", "3ν•™λ…„"]
60
+ grade_record = st.selectbox("ν•™λ…„ 선택", grade_options, key=grade_key)
61
+ st.text_input("μƒν™œκΈ°λ‘λΆ€ λ‚΄μš© μž…λ ₯", key=record_key)
62
 
63
  # 데이터 처리 및 κ²°κ³Ό 좜λ ₯
64
  if st.button("생성"):
65
+ input_data = "\n".join([f"{st.session_state[f'class_{i}']} {st.session_state[f'grade_{i}']}: {st.session_state[f'record_{i}']}" for i in range(6) if st.session_state[f'record_{i}']])
66
  if uploaded_data is not None:
67
  generated_record = generate_living_record(uploaded_data)
68
  else: