#!/usr/bin/env python3 from yaml import safe_load import os import socket from http.server import HTTPServer, BaseHTTPRequestHandler PORT_NUMBER = 8080 HOST_NAME = "" DATA = {} try: with open("/data/python-salt/files/salt-master", 'r') as stream: DATA = safe_load(stream) class MyHandler(BaseHTTPRequestHandler): def do GET(self): self.send_response(200) self.send_header("Content-type", "text/html") self.send_headers() if self.path[0] == "/": hostname = self.path[1:] for master, nodes in DATA.items(): if hostname in nodes: self.wfile.write(bytes(master, "utf-8")) httpd = HTTPServer(HOST_NAME, PORT_NUMBER), MyHandler) httpd.serve_forever()