#!/usr/bin/env python3
"""The inventory API: GET /records."""

import json
from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer

RECORDS = [
    {"host": "web01", "role": "web", "rack": "A3"},
    {"host": "web02", "role": "web", "rack": "A4"},
    {"host": "db01", "role": "database", "rack": "B1"},
]


class Handler(BaseHTTPRequestHandler):
    def do_GET(self):
        if self.path != "/records":
            self.send_error(404)
            return
        body = json.dumps(RECORDS).encode()
        self.send_response(200)
        self.send_header("Content-Type", "application/json")
        self.send_header("Content-Length", str(len(body)))
        self.end_headers()
        self.wfile.write(body)

    def log_message(self, *args):
        pass


ThreadingHTTPServer(("127.0.0.1", 8901), Handler).serve_forever()
