BarBar288 commited on
Commit
4dde2c8
·
verified ·
1 Parent(s): 01511c0

Update app.py

Browse files

//LOG_ 111324_b
Fixing errors (I hope)
//endlog
/commit

Files changed (1) hide show
  1. app.py +15 -5
app.py CHANGED
@@ -13,7 +13,7 @@ class WheelOfNames:
13
  def upload_file(self):
14
  uploaded_file = st.file_uploader("Upload a text file containing names", type=["txt"])
15
  if uploaded_file:
16
- self.names.extend([line.strip() for line in uploaded_file])
17
  st.session_state.name_list_text = "\n".join(self.names)
18
 
19
  def save_file(self):
@@ -29,6 +29,7 @@ class WheelOfNames:
29
  def clear_names(self):
30
  self.names = []
31
  st.session_state.name_list_text = ""
 
32
 
33
  def sort_into_groups(self):
34
  group_size = st.session_state.group_size_var
@@ -65,6 +66,15 @@ class WheelOfNames:
65
  def main():
66
  st.title("Wheel of Names")
67
 
 
 
 
 
 
 
 
 
 
68
  wheel = WheelOfNames()
69
 
70
  with st.sidebar:
@@ -79,24 +89,24 @@ def main():
79
  wheel.clear_names()
80
 
81
  st.subheader("Current Names")
82
- st.text_area("Names List", value=st.session_state.get("name_list_text", ""), height=100)
83
 
84
  st.subheader("Group Size")
85
- group_size_var = st.number_input("Enter group size", min_value=1, value=2)
86
  st.session_state.group_size_var = str(group_size_var)
87
 
88
  if st.button("Sort into Groups"):
89
  wheel.sort_into_groups()
90
 
91
  st.subheader("Groups")
92
- st.text_area("Groups List", value=st.session_state.get("groups_text", ""), height=150)
93
 
94
  st.subheader("Spin the Wheel")
95
  if st.button("Spin"):
96
  wheel.spin_wheel()
97
 
98
  st.subheader("Result")
99
- st.markdown(f"<h1 style='text-align: center;'>{st.session_state.get('result_label', '')}</h1>", unsafe_allow_html=True)
100
 
101
  if __name__ == "__main__":
102
  main()
 
13
  def upload_file(self):
14
  uploaded_file = st.file_uploader("Upload a text file containing names", type=["txt"])
15
  if uploaded_file:
16
+ self.names.extend([line.decode().strip() for line in uploaded_file])
17
  st.session_state.name_list_text = "\n".join(self.names)
18
 
19
  def save_file(self):
 
29
  def clear_names(self):
30
  self.names = []
31
  st.session_state.name_list_text = ""
32
+ st.session_state.groups_text = ""
33
 
34
  def sort_into_groups(self):
35
  group_size = st.session_state.group_size_var
 
66
  def main():
67
  st.title("Wheel of Names")
68
 
69
+ if 'name_list_text' not in st.session_state:
70
+ st.session_state.name_list_text = ""
71
+ if 'groups_text' not in st.session_state:
72
+ st.session_state.groups_text = ""
73
+ if 'result_label' not in st.session_state:
74
+ st.session_state.result_label = ""
75
+ if 'group_size_var' not in st.session_state:
76
+ st.session_state.group_size_var = "2"
77
+
78
  wheel = WheelOfNames()
79
 
80
  with st.sidebar:
 
89
  wheel.clear_names()
90
 
91
  st.subheader("Current Names")
92
+ st.text_area("Names List", value=st.session_state.name_list_text, height=100)
93
 
94
  st.subheader("Group Size")
95
+ group_size_var = st.number_input("Enter group size", min_value=1, value=int(st.session_state.group_size_var))
96
  st.session_state.group_size_var = str(group_size_var)
97
 
98
  if st.button("Sort into Groups"):
99
  wheel.sort_into_groups()
100
 
101
  st.subheader("Groups")
102
+ st.text_area("Groups List", value=st.session_state.groups_text, height=150)
103
 
104
  st.subheader("Spin the Wheel")
105
  if st.button("Spin"):
106
  wheel.spin_wheel()
107
 
108
  st.subheader("Result")
109
+ st.markdown(f"<h1 style='text-align: center;'>{st.session_state.result_label}</h1>", unsafe_allow_html=True)
110
 
111
  if __name__ == "__main__":
112
  main()