awacke1 commited on
Commit
52b5125
·
1 Parent(s): 98173d7

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -0
app.py ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import calendar
3
+
4
+ def create_calendar(year, month):
5
+ c = calendar.Calendar(firstweekday=calendar.SUNDAY)
6
+ cal = c.monthdatescalendar(year, month)
7
+ return cal
8
+
9
+ def schedule_appointment(year, month, day, hour, minute, duration):
10
+ # Placeholder logic to schedule the appointment
11
+ # You can add your own implementation here
12
+ appointment = f"Scheduled appointment on {month}/{day}/{year} at {hour}:{minute} for {duration} hour(s)."
13
+ return appointment
14
+
15
+ def main():
16
+ st.title("Appointment Scheduler")
17
+
18
+ year = st.sidebar.slider("Year", min_value=2020, max_value=2025, value=2023, step=1)
19
+ month = st.sidebar.slider("Month", min_value=1, max_value=12, value=2, step=1)
20
+ cal = create_calendar(year, month)
21
+
22
+ st.write("Choose a day to schedule an appointment:")
23
+ day = st.selectbox("Day", [day[0].day for week in cal for day in week if day[0].month == month])
24
+ hour = st.selectbox("Hour", [str(i).zfill(2) for i in range(0, 24)])
25
+ minute = st.selectbox("Minute", [str(i).zfill(2) for i in range(0, 60)])
26
+ duration = st.selectbox("Duration (hours)", [0.5, 1])
27
+
28
+ appointment = schedule_appointment(year, month, day, hour, minute, duration)
29
+ st.write(appointment)
30
+
31
+ if __name__ == "__main__":
32
+ main()