"""Handles single HTTP request."""
server: TaskServer
- def send_html(self, html: str, code: int = 200):
- """Send HTML as proper HTTP response."""
- self.send_response(code)
- self.end_headers()
- self.wfile.write(bytes(html, 'utf-8'))
-
- 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:
raise HandledException('Test!')
conn.commit()
conn.close()
- self.send_html(html)
+ self._send_html(html)
except HandledException as error:
- self.send_msg(error)
+ self._send_msg(error)
def do_GET_calendar(self, conn: DatabaseConnection):
"""Show Days."""
"""Show single Day."""
day = Day.by_date(conn, date)
return self.server.jinja.get_template('day.html').render(day=day)
+
+ def _send_html(self, html: str, code: int = 200):
+ """Send HTML as proper HTTP response."""
+ self.send_response(code)
+ self.end_headers()
+ self.wfile.write(bytes(html, 'utf-8'))
+
+ 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)