def next(month, day, hour, min): diff = None year = config.now().year while diff is None or diff.days < 0: out = datetime(year, month, day, hour, min) diff = out - config.now() year += 1 return out
def test_time(): from ceefax.helpers import time assert time.datetime(year=2018, month=10, day=1).strftime("%Y") == "2018"
fg="BRIGHTWHITE", bg="BLACK", pre=left_margin + 2, fill=False, max_width=26, center=True) def next(month, day, hour, min): diff = None year = config.now().year while diff is None or diff.days < 0: out = datetime(year, month, day, hour, min) diff = out - config.now() year += 1 return out page1 = CountdownPage("110", "Christmas", next(12, 25, 0, 0), "110-121") page2 = CountdownPage("111", "Lockdown 1", datetime(2020, 3, 23, 20, 30)) page3 = CountdownPage("112", "Lockdown 2", datetime(2020, 11, 5, 0, 1)) page4 = CountdownPage("113", "EMF2022", datetime(2022, 6, 2, 11, 0)) page5 = CountdownPage("114", "Pi Day", next(3, 14, 0, 0)) page6 = CountdownPage("115", "May Day", next(5, 1, 0, 0)) page7 = CountdownPage("116", "Ed Balls Day", next(4, 28, 0, 0)) page8 = CountdownPage("117", "Next year", next(1, 1, 0, 0)) page9 = CountdownPage("118", "US Election", datetime(2020, 11, 3, 0, 0)) page10 = CountdownPage("119", "UK left the EU", datetime(2020, 1, 31, 23, 0)) page11 = CountdownPage("120", "MathsJam", datetime(2020, 11, 21, 12, 0)) page12 = CountdownPage("121", "FEniCS 2021", datetime(2021, 3, 22, 12, 0)) page12.importance = 5 page13 = CountdownPage("122", "FEniCS 2022", datetime(2022, 8, 22, 12, 0)) page13.importance = 5
self.add_title_wrapped(str(hs) + "|" + hours, font="size4", fg="BRIGHTWHITE", bg="BLACK", pre=left_margin + 2, fill=False, max_width=26, center=True) def next(month, day, hour, min): diff = None year = config.now().year while diff is None or diff.days < 0: out = datetime(year, month, day, hour, min) diff = out - config.now() year += 1 return out page1 = CountdownPage("120", "Christmas", next(12, 25, 0, 0), "120-129") page2 = CountdownPage("121", "Lockdown", datetime(2020, 3, 23, 20, 30)) page3 = CountdownPage("122", "EMF2020", datetime(2020, 8, 21, 11, 0)) page4 = CountdownPage("123", "Pi Day", next(3, 14, 0, 0)) page5 = CountdownPage("124", "May Day", next(5, 1, 0, 0)) page6 = CountdownPage("125", "Ed Balls Day", next(4, 28, 0, 0)) page7 = CountdownPage("126", "Next year", next(1, 1, 0, 0)) page8 = CountdownPage("127", "US Election", datetime(2020, 11, 3, 0, 0)) page9 = CountdownPage("128", "UK left the EU", datetime(2020, 1, 31, 23, 0)) page10 = CountdownPage("129", "MathsJam", datetime(2019, 11, 30, 12, 0))