import http.server import os LOG_PATH = '/app/pipeline.log' HTML = """ YT Pipeline

YouTube Shorts Pipeline

Full pipeline log (live, updates every 2 seconds):

Loading...
""" class H(http.server.BaseHTTPRequestHandler): def do_GET(self): if self.path == '/log': try: log_content = open(LOG_PATH).read() except: log_content = 'No log yet.' data = log_content.encode() self.send_response(200) self.send_header('Content-Type', 'text/plain; charset=utf-8') self.send_header('Content-Length', str(len(data))) self.end_headers() try: self.wfile.write(data) except (BrokenPipeError, ConnectionResetError): pass else: data = HTML.encode() self.send_response(200) self.send_header('Content-Type', 'text/html; charset=utf-8') self.send_header('Content-Length', str(len(data))) self.end_headers() try: self.wfile.write(data) except (BrokenPipeError, ConnectionResetError): pass def log_message(self, *a): pass http.server.HTTPServer(('0.0.0.0', 8080), H).serve_forever()