Files
2024-08-29 10:50:48 +08:00

38 lines
1.1 KiB
Python

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)