+ def send_msg(self, msg: str, code: int = 400):
+ """Send message in HTML formatting as HTTP response."""
+ html = self.server.jinja.get_template('msg.html').render(msg=msg)
+ self.send_html(html, code)
+
+ def do_GET(self):
+ """Handle any GET request."""
+ try:
+ parsed_url = urlparse(self.path)
+ site = path_split(parsed_url.path)[1]
+ if 'calendar' == site:
+ html = self.do_GET_calendar()
+ else:
+ raise HandledException('Test!')
+ self.send_html(html)
+ except HandledException as error:
+ self.send_msg(error)
+
+ def do_GET_calendar(self):
+ """Show sorted Days."""
+ days = [Day('2024-01-03'), Day('2024-01-01'), Day('2024-01-02')]
+ days.sort()
+ return self.server.jinja.get_template('calendar.html').render(
+ days=days)
+