"""Serve the demo locally, supporting byte ranges used by model metadata probes.""" from http.server import SimpleHTTPRequestHandler, ThreadingHTTPServer from pathlib import Path import os import re os.chdir(Path(__file__).resolve().parent.parent) class Handler(SimpleHTTPRequestHandler): def send_head(self): self.byte_range=None path=Path(self.translate_path(self.path)) match=re.fullmatch(r'bytes=(\d+)-(\d*)',self.headers.get('Range','')) if match and path.is_file(): size=path.stat().st_size start=int(match[1]);end=min(int(match[2]) if match[2] else size-1,size-1) if start>=size or end