"""A web server for a guitar page.""" from http.server import BaseHTTPRequestHandler, HTTPServer from guitar import make_strings, make_song import json # The beginning of the output HTML prefix = """
""" class Handler(BaseHTTPRequestHandler): """An HTTP handler that serves the guitar page.""" def do_GET(self): self.send_response(200) self.send_header('Content-type', 'text') self.end_headers() if self.path == '/': data = json.dumps(make_strings(), ) song = json.dumps(make_song(), ) self.wfile.write(prefix.encode('utf8')) self.wfile.write(data.encode('utf8')) self.wfile.write(middle.encode('utf8')) self.wfile.write(song.encode('utf8')) self.wfile.write(suffix.encode('utf8')) else: self.wfile.write(''.encode('utf8')) port = 8000 print('Navigate to http://localhost:{0}/'.format(port)) server = HTTPServer(('', port), Handler) server.serve_forever()