rest_server.py 915 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import http.server
  2. import json
  3. import socketserver
  4. import data_processing
  5. from logger_config import logger
  6. class MyRequestHandler(http.server.BaseHTTPRequestHandler):
  7. def do_GET(self):
  8. # 构造要返回的 JSON 数据
  9. response_data = {
  10. "delta_sum": data_processing.delta_sum,
  11. "status": True
  12. }
  13. # 将数据转换为 JSON 格式
  14. json_data = json.dumps(response_data)
  15. # 发送响应头
  16. self.send_response(200)
  17. self.send_header("Content-type", "application/json")
  18. self.end_headers()
  19. # 发送 JSON 数据
  20. self.wfile.write(json_data.encode('utf-8'))
  21. def log_message(self, format, *args):
  22. pass
  23. PORT = 9999
  24. def start_http_server():
  25. with socketserver.TCPServer(("", PORT), MyRequestHandler) as httpd:
  26. logger.info(f"Serving rest at port {PORT}")
  27. httpd.serve_forever()