Update app.py
Browse files
app.py
CHANGED
@@ -259,17 +259,33 @@ if st.button("Generate Schedule"):
|
|
259 |
|
260 |
# Schedule Viewing
|
261 |
st.header("View Schedule")
|
262 |
-
|
|
|
|
|
|
|
|
|
|
|
263 |
if st.session_state.schedule_df is not None and not st.session_state.schedule_df.empty:
|
264 |
if conference_selector == "All":
|
|
|
265 |
st.dataframe(st.session_state.schedule_df)
|
266 |
else:
|
267 |
-
|
268 |
-
st.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
269 |
else:
|
|
|
270 |
st.write("No schedule available. Please generate the schedule.")
|
271 |
|
272 |
|
|
|
273 |
# Analytics & Comparisons
|
274 |
st.header("Analytics & Comparisons")
|
275 |
analytics_option = st.selectbox("Choose an analysis type:", ["Team Workload Analysis", "Match Distribution", "Inter-Conference Match Analysis", "Commissioner Analytics"])
|
|
|
259 |
|
260 |
# Schedule Viewing
|
261 |
st.header("View Schedule")
|
262 |
+
|
263 |
+
# Generating the list of conferences dynamically based on the number of conferences in session state
|
264 |
+
conference_options = ["All"] + [f"Conference {chr(65+i)}" for i in range(st.session_state.num_conferences)]
|
265 |
+
conference_selector = st.selectbox("Select conference to view schedule:", options=conference_options)
|
266 |
+
|
267 |
+
# Check if the schedule DataFrame exists and is not empty
|
268 |
if st.session_state.schedule_df is not None and not st.session_state.schedule_df.empty:
|
269 |
if conference_selector == "All":
|
270 |
+
# Display the entire schedule if "All" is selected
|
271 |
st.dataframe(st.session_state.schedule_df)
|
272 |
else:
|
273 |
+
# Filter the schedule based on the selected conference
|
274 |
+
filtered_schedule = st.session_state.schedule_df[
|
275 |
+
(st.session_state.schedule_df["Team 1"].str.startswith(conference_selector)) |
|
276 |
+
(st.session_state.schedule_df["Team 2"].str.startswith(conference_selector))
|
277 |
+
]
|
278 |
+
|
279 |
+
if filtered_schedule.empty:
|
280 |
+
st.write(f"No matches found for {conference_selector}.") # Provide feedback if no matches are found
|
281 |
+
else:
|
282 |
+
st.dataframe(filtered_schedule) # Display the filtered schedule
|
283 |
else:
|
284 |
+
# Display a message if no schedule is available
|
285 |
st.write("No schedule available. Please generate the schedule.")
|
286 |
|
287 |
|
288 |
+
|
289 |
# Analytics & Comparisons
|
290 |
st.header("Analytics & Comparisons")
|
291 |
analytics_option = st.selectbox("Choose an analysis type:", ["Team Workload Analysis", "Match Distribution", "Inter-Conference Match Analysis", "Commissioner Analytics"])
|