fixed picking 1st week and 5th week dates

This commit is contained in:
Fredrick W. Warren 2021-12-12 19:52:43 -08:00
parent 8e8517ffe3
commit e5bea485a2

136
main.py
View File

@ -86,60 +86,127 @@ def add_wednesdays(events: list[Event],
month: int, month: int,
weeks: list[list[int]]) -> None: weeks: list[list[int]]) -> None:
"""add Wednesday events to calendar""" """add Wednesday events to calendar"""
days = [day[2] for day in weeks if day[2]]
day = weeks[1][3]
add_event(events, add_event(events,
"Mid Week Service 6:00pm", "Mid Week Service 6:00pm",
"Mid Week Service", "Mid Week Service",
"", "",
# datetime(year, month, weeks[1][3], 19, 00, 00), datetime(year, month, days[0], 19, 00, 00),
datetime(year, month, day, 15, 21, 00, 00), datetime(year, month, days[0], 21, 00, 00),
datetime(year, month, day,15, 21, 00, 00),
# datetime(year, month, weeks[1][3], 21, 00, 00),
) )
add_event(events,
"Mid Week Service 6:00pm",
"Mid Week Service",
"",
datetime(year, month, days[1], 19, 00, 00),
datetime(year, month, days[1], 21, 00, 00),
)
add_event(events,
"Mid Week Service 6:00pm",
"Mid Week Service",
"",
datetime(year, month, days[2], 19, 00, 00),
datetime(year, month, days[2], 21, 00, 00),
)
add_event(events,
"Mid Week Service 6:00pm",
"Mid Week Service",
"",
datetime(year, month, days[3], 19, 00, 00),
datetime(year, month, days[3], 21, 00, 00),
)
if len(days) == 5:
add_event(events,
"Mid Week Service 6:00pm",
"Mid Week Service",
"",
datetime(year, month, days[4], 19, 00, 00),
datetime(year, month, days[4], 21, 00, 00),
)
def add_thursdays(events: list[Event], def add_thursdays(events: list[Event],
year: int, year: int,
month: int, month: int,
weeks: list[list[int]]) -> None: days: list[list[int]]) -> None:
"""add Thursday events to calendar""" """add Thursday events to calendar"""
days = [day[3] for day in days if day[3]]
add_event(events, add_event(events,
"Womans Meeting 10:00am", "Womans Meeting 10:00am",
"Womans Meeting", "Womans Meeting",
"Woman 2 Woman Bible Study", "Woman 2 Woman Bible Study",
datetime(year, month, weeks[1][4], 19, 00, 00), datetime(year, month, days[0], 19, 00, 00),
datetime(year, month, weeks[1][4], 21, 00, 00), datetime(year, month, days[0], 21, 00, 00),
) )
add_event(events,
"Womans Meeting 10:00am",
"Womans Meeting",
"Woman 2 Woman Bible Study",
datetime(year, month, days[1], 19, 00, 00),
datetime(year, month, days[1], 21, 00, 00),
)
add_event(events,
"Womans Meeting 10:00am",
"Womans Meeting",
"Woman 2 Woman Bible Study",
datetime(year, month, days[2], 19, 00, 00),
datetime(year, month, days[2], 21, 00, 00),
)
add_event(events,
"Womans Meeting 10:00am",
"Womans Meeting",
"Woman 2 Woman Bible Study",
datetime(year, month, days[3], 19, 00, 00),
datetime(year, month, days[3], 21, 00, 00),
)
if len(days) == 5:
add_event(events,
"Womans Meeting 10:00am",
"Womans Meeting",
"Woman 2 Woman Bible Study",
datetime(year, month, days[4], 19, 00, 00),
datetime(year, month, days[4], 21, 00, 00),
)
def add_fridays(events: list[Event], def add_fridays(events: list[Event],
year: int, year: int,
month: int, month: int,
weeks: list[list[int]]) -> None: days: list[list[int]]) -> None:
"""add Friday events to calendar""" """add Friday events to calendar"""
if len(weeks) == 4 or weeks[4][4] == 0: days = [day[4] for day in days if day[4]]
return
add_event(events, if len(days) == 5:
"Family Movie Night 7:00pm", add_event(events,
"Movie Night", "Family Movie Night 7:00pm",
"Movie to be announced", "Movie Night",
datetime(year, month, weeks[4][4], 19, 00, 00), "Movie to be announced",
datetime(year, month, weeks[4][4], 21, 00, 00), datetime(year, month, days[4], 19, 00, 00),
) datetime(year, month, days[4], 21, 00, 00),
)
def add_saturdays(events: list[Event], def add_saturdays(events: list[Event],
year: int, year: int,
month: int, month: int,
weeks: list[list[int]]) -> None: weeks: list[list[int]]) -> None:
"""add Saturday events to calendar""" """add Saturday events to calendar"""
days = [day[5] for day in weeks if day[5]]
add_event(events, add_event(events,
"Men's Breakfast 8:00am", "Men's Breakfast 8:00am",
"Men's Meeting", "Men's Meeting",
"", "",
datetime(year, month, weeks[1][5], 19, 00, 00), datetime(year, month, days[1], 19, 00, 00),
datetime(year, month, weeks[1][5], 21, 00, 00), datetime(year, month, days[1], 21, 00, 00),
) )
def add_sundays(events: list[Event], def add_sundays(events: list[Event],
@ -147,14 +214,16 @@ def add_sundays(events: list[Event],
month: int, month: int,
weeks: list[list[int]]) -> None: weeks: list[list[int]]) -> None:
"""add Sunday events to calendar""" """add Sunday events to calendar"""
days = [day[6] for day in weeks if day[6]]
add_event(events, add_event(events,
"Sunday Service 10:00am", "Sunday Service 10:00am",
"Sunday Service", "Sunday Service",
"Prayer Room open from 8:30 AM to 9:30 AM. Worship Service " "Prayer Room open from 8:30 AM to 9:30 AM. Worship Service "
"starts at 10:00 AM. First Sunday of the month is " "starts at 10:00 AM. First Sunday of the month is "
"Missions Sunday.", "Missions Sunday.",
datetime(year, month, weeks[0][6], 10, 00, 00), datetime(year, month, days[0], 10, 00, 00),
datetime(year, month, weeks[0][6], 12, 00, 00), datetime(year, month, days[0], 12, 00, 00),
) )
add_event(events, add_event(events,
@ -163,8 +232,8 @@ def add_sundays(events: list[Event],
"Prayer Room open from 8:30 AM to 9:30 AM. Worship Service " "Prayer Room open from 8:30 AM to 9:30 AM. Worship Service "
"starts at 10:00 AM. Second Sunday of the month is " "starts at 10:00 AM. Second Sunday of the month is "
"Baptism Sunday.", "Baptism Sunday.",
datetime(year, month, weeks[1][6], 10, 00, 00), datetime(year, month, days[1], 10, 00, 00),
datetime(year, month, weeks[1][6], 12, 00, 00), datetime(year, month, days[1], 12, 00, 00),
) )
add_event(events, add_event(events,
@ -173,8 +242,8 @@ def add_sundays(events: list[Event],
"Prayer Room open from 8:30 AM to 9:30 AM. Worship Service " "Prayer Room open from 8:30 AM to 9:30 AM. Worship Service "
"starts at 10:00 AM. Third Sunday of the month is " "starts at 10:00 AM. Third Sunday of the month is "
"Communion Sunday.", "Communion Sunday.",
datetime(year, month, weeks[2][6], 10, 00, 00), datetime(year, month, days[2], 10, 00, 00),
datetime(year, month, weeks[2][6], 12, 00, 00), datetime(year, month, days[2], 12, 00, 00),
) )
add_event(events, add_event(events,
@ -183,10 +252,21 @@ def add_sundays(events: list[Event],
"Prayer Room open from 8:30 AM to 9:30 AM. Worship Service " "Prayer Room open from 8:30 AM to 9:30 AM. Worship Service "
"starts at 10:00 AM. Fourth Sunday of the month is " "starts at 10:00 AM. Fourth Sunday of the month is "
"Coins for Kids Sunday.", "Coins for Kids Sunday.",
datetime(year, month, weeks[3][6], 10, 00, 00), datetime(year, month, days[3], 10, 00, 00),
datetime(year, month, weeks[3][6], 12, 00, 00), datetime(year, month, days[3], 12, 00, 00),
) )
if len(days) == 5:
add_event(events,
"Sunday Service 10:00am",
"Sunday Service",
"Prayer Room open from 8:30 AM to 9:30 AM. Worship Service "
"starts at 10:00 AM. Fifth Sunday of the month is "
"Potluck Sunday",
datetime(year, month, days[4], 10, 00, 00),
datetime(year, month, days[4], 12, 00, 00),
)
def write_calendar(events: list[Event]) -> None: def write_calendar(events: list[Event]) -> None:
"""write calendar to csv file""" """write calendar to csv file"""