Spaces:
Herc
/
Runtime error

Herc commited on
Commit
a7e3d96
·
verified ·
1 Parent(s): 2542a63

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -3
app.py CHANGED
@@ -259,17 +259,33 @@ if st.button("Generate Schedule"):
259
 
260
  # Schedule Viewing
261
  st.header("View Schedule")
262
- conference_selector = st.selectbox("Select conference to view schedule:", options=["All"] + [f"Conference {chr(65+i)}" for i in range(st.session_state.num_conferences)])
 
 
 
 
 
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
- filtered_schedule = st.session_state.schedule_df[(st.session_state.schedule_df["1"].str.startswith(conference_selector)) | (st.session_state.schedule_df["2"].str.startswith(conference_selector))]
268
- st.dataframe(filtered_schedule)
 
 
 
 
 
 
 
 
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"])