File size: 1,294 Bytes
52b5125
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
165dfb2
 
52b5125
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import streamlit as st
import calendar

def create_calendar(year, month):
    c = calendar.Calendar(firstweekday=calendar.SUNDAY)
    cal = c.monthdatescalendar(year, month)
    return cal

def schedule_appointment(year, month, day, hour, minute, duration):
    # Placeholder logic to schedule the appointment
    # You can add your own implementation here
    appointment = f"Scheduled appointment on {month}/{day}/{year} at {hour}:{minute} for {duration} hour(s)."
    return appointment

def main():
    st.title("Appointment Scheduler")

    year = st.sidebar.slider("Year", min_value=2020, max_value=2025, value=2023, step=1)
    month = st.sidebar.slider("Month", min_value=1, max_value=12, value=2, step=1)
    cal = create_calendar(year, month)

    st.write("Choose a day to schedule an appointment:")
    day_options = [day.day for week in cal for day in week if day.month == month]
    day = st.selectbox("Day", day_options)
    hour = st.selectbox("Hour", [str(i).zfill(2) for i in range(0, 24)])
    minute = st.selectbox("Minute", [str(i).zfill(2) for i in range(0, 60)])
    duration = st.selectbox("Duration (hours)", [0.5, 1])
    
    appointment = schedule_appointment(year, month, day, hour, minute, duration)
    st.write(appointment)

if __name__ == "__main__":
    main()