import http.server import socketserver import os import json PORT = 8000 os.chdir(os.path.dirname(__file__)) class CustomHandler(http.server.SimpleHTTPRequestHandler): def do_GET(self): if self.path == '/list-maps': try: files = os.listdir('standard_maps') image_files = [f for f in files if f.lower().endswith(('.png', '.jpg', '.jpeg'))] self.send_response(200) self.send_header('Content-Type', 'application/json') self.end_headers() self.wfile.write(json.dumps(image_files).encode('utf-8')) except Exception as e: self.send_error(500, f"Fehler: {str(e)}") else: super().do_GET() with socketserver.TCPServer(("", PORT), CustomHandler) as httpd: print(f"Starte Server auf Port {PORT}...") httpd.serve_forever()