mirror of
https://github.com/emqx/neuron.git
synced 2026-10-17 04:40:42 +08:00
38 lines
1.1 KiB
Python
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)
|