from http.server import BaseHTTPRequestHandler, HTTPServer import json import sys class SimpleHTTPRequestHandler(BaseHTTPRequestHandler): def do_POST(self): if self.path == '/v1/traces': print(f'Received request') self.send_response(200) self.send_header('Content-type', 'application/json') self.end_headers() response = json.dumps({"status": "success"}) self.wfile.write(response.encode('utf-8')) else: self.send_response(404) self.end_headers() self.wfile.write(b'Not Found') def run(server_class=HTTPServer, handler_class=SimpleHTTPRequestHandler, port=4318): server_address = ('', port) httpd = server_class(server_address, handler_class) print(f'Starting httpd server on port {port}...') httpd.serve_forever() if __name__ == '__main__': if len(sys.argv) > 1: try: port = int(sys.argv[1]) except ValueError: print("Invalid port number. Using default port 8080.") port = 4318 else: port = 4318 run(port=port)