Spaces:
Sleeping
Sleeping
Update app.py
Browse files//LOG_ 111324_b
Fixing errors (I hope)
//endlog
/commit
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.
|
| 83 |
|
| 84 |
st.subheader("Group Size")
|
| 85 |
-
group_size_var = st.number_input("Enter group size", min_value=1, value=
|
| 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.
|
| 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.
|
| 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()
|