BarBar288 commited on
Commit
43631a1
·
verified ·
1 Parent(s): 86bd4e5

Update app.py

Browse files

//LOG_ 111424_h
Fix
//endlog
/commit

Files changed (1) hide show
  1. app.py +9 -4
app.py CHANGED
@@ -27,7 +27,7 @@ class WheelOfNames:
27
  st.session_state.groups_text = ""
28
  st.session_state.result_label = ""
29
 
30
- def sort_into_groups(self, remove_used_names):
31
  group_size = st.session_state.group_size_var
32
  if not group_size.isdigit():
33
  st.error("Please enter a valid group size.")
@@ -56,8 +56,9 @@ class WheelOfNames:
56
  groups_text = "\n".join(f"Group {i}: {', '.join(group)}" for i, group in enumerate(groups, 1))
57
  st.session_state.groups_text = groups_text
58
 
 
 
59
  if remove_used_names:
60
- # Remove used names from the original list
61
  used_names = [name for group in groups for name in group]
62
  self.names = [name for name in self.names if name not in used_names]
63
  st.session_state.name_list_text = "\n".join(self.names)
@@ -90,6 +91,8 @@ def main():
90
  st.session_state.result_label = ""
91
  if 'group_size_var' not in st.session_state:
92
  st.session_state.group_size_var = "2"
 
 
93
 
94
  wheel = WheelOfNames(st.session_state.names)
95
 
@@ -125,10 +128,12 @@ def main():
125
  group_size_var = st.number_input("Enter group size", min_value=1, value=int(st.session_state.group_size_var))
126
  st.session_state.group_size_var = str(group_size_var)
127
 
128
- remove_used_names = st.checkbox("Remove Used Names After Sorting")
 
 
129
 
130
  if st.button("Sort into Groups"):
131
- wheel.sort_into_groups(remove_used_names)
132
 
133
  st.subheader("Groups")
134
  st.text_area("Groups List", value=st.session_state.groups_text, height=150)
 
27
  st.session_state.groups_text = ""
28
  st.session_state.result_label = ""
29
 
30
+ def sort_into_groups(self):
31
  group_size = st.session_state.group_size_var
32
  if not group_size.isdigit():
33
  st.error("Please enter a valid group size.")
 
56
  groups_text = "\n".join(f"Group {i}: {', '.join(group)}" for i, group in enumerate(groups, 1))
57
  st.session_state.groups_text = groups_text
58
 
59
+ # Optionally remove used names from the original list
60
+ remove_used_names = st.session_state.remove_used_names
61
  if remove_used_names:
 
62
  used_names = [name for group in groups for name in group]
63
  self.names = [name for name in self.names if name not in used_names]
64
  st.session_state.name_list_text = "\n".join(self.names)
 
91
  st.session_state.result_label = ""
92
  if 'group_size_var' not in st.session_state:
93
  st.session_state.group_size_var = "2"
94
+ if 'remove_used_names' not in st.session_state:
95
+ st.session_state.remove_used_names = False
96
 
97
  wheel = WheelOfNames(st.session_state.names)
98
 
 
128
  group_size_var = st.number_input("Enter group size", min_value=1, value=int(st.session_state.group_size_var))
129
  st.session_state.group_size_var = str(group_size_var)
130
 
131
+ st.subheader("Sorting Options")
132
+ remove_used_names = st.checkbox("Remove Used Names After Sorting", value=st.session_state.remove_used_names)
133
+ st.session_state.remove_used_names = remove_used_names
134
 
135
  if st.button("Sort into Groups"):
136
+ wheel.sort_into_groups()
137
 
138
  st.subheader("Groups")
139
  st.text_area("Groups List", value=st.session_state.groups_text, height=150)