Spaces:
Sleeping
Sleeping
Update app.py
Browse files//LOG_ 111424_h
Fix
//endlog
/commit
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
|
| 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 |
-
|
|
|
|
|
|
|
| 129 |
|
| 130 |
if st.button("Sort into Groups"):
|
| 131 |
-
wheel.sort_into_groups(
|
| 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)
|