Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -16,7 +16,7 @@ if 'timetable' not in st.session_state:
|
|
| 16 |
|
| 17 |
# Define days and time slots
|
| 18 |
DAYS = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]
|
| 19 |
-
TIMES = ["
|
| 20 |
|
| 21 |
# Title of the application
|
| 22 |
st.title("Smart Semester Subjects Timetable Management System")
|
|
@@ -105,7 +105,18 @@ elif menu == "Add Subject Lectures":
|
|
| 105 |
elif menu == "View Timetable":
|
| 106 |
st.header("Weekly Timetable")
|
| 107 |
if not st.session_state['timetable'].empty:
|
| 108 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 109 |
|
| 110 |
if st.button("Clear Timetable"):
|
| 111 |
st.session_state['timetable'] = pd.DataFrame(columns=['Day', 'Time', 'Room', 'Subject', 'Teacher'])
|
|
|
|
| 16 |
|
| 17 |
# Define days and time slots
|
| 18 |
DAYS = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]
|
| 19 |
+
TIMES = ["09:00-10:00", "10:00-11:00", "11:00-12:00", "12:00-01:00", "01:00-02:00", "02:00-03:00"]
|
| 20 |
|
| 21 |
# Title of the application
|
| 22 |
st.title("Smart Semester Subjects Timetable Management System")
|
|
|
|
| 105 |
elif menu == "View Timetable":
|
| 106 |
st.header("Weekly Timetable")
|
| 107 |
if not st.session_state['timetable'].empty:
|
| 108 |
+
# Create a pivot table for better visualization
|
| 109 |
+
pivot_table = st.session_state['timetable'].pivot_table(
|
| 110 |
+
index='Day',
|
| 111 |
+
columns='Time',
|
| 112 |
+
values=['Subject', 'Teacher'],
|
| 113 |
+
aggfunc=lambda x: ' | '.join(x)
|
| 114 |
+
)
|
| 115 |
+
|
| 116 |
+
# Combine Subject and Teacher in each cell
|
| 117 |
+
styled_table = pivot_table.apply(lambda x: x.dropna().apply(lambda y: y.split(' | ')[0] + "\n" + y.split(' | ')[1] if ' | ' in y else y), axis=1)
|
| 118 |
+
|
| 119 |
+
st.write(styled_table.fillna("-"))
|
| 120 |
|
| 121 |
if st.button("Clear Timetable"):
|
| 122 |
st.session_state['timetable'] = pd.DataFrame(columns=['Day', 'Time', 'Room', 'Subject', 'Teacher'])
|