Blame view

scripts/frontend_server.py 1.17 KB
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  #!/usr/bin/env python3
  """
  Simple HTTP server for SearchEngine frontend.
  """
  
  import http.server
  import socketserver
  import os
  import sys
  
  # Change to frontend directory
  frontend_dir = os.path.join(os.path.dirname(__file__), '../frontend')
  os.chdir(frontend_dir)
  
2a76641e   tangwang   config
15
  PORT = 6003
115047ee   tangwang   为一个租户灌入测试数据;实例的启动...
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
  
  class MyHTTPRequestHandler(http.server.SimpleHTTPRequestHandler):
      """Custom request handler with CORS support."""
  
      def end_headers(self):
          # Add CORS headers
          self.send_header('Access-Control-Allow-Origin', '*')
          self.send_header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS')
          self.send_header('Access-Control-Allow-Headers', 'Content-Type')
          super().end_headers()
  
      def do_OPTIONS(self):
          self.send_response(200)
          self.end_headers()
  
  if __name__ == '__main__':
      with socketserver.TCPServer(("", PORT), MyHTTPRequestHandler) as httpd:
          print(f"Frontend server started at http://localhost:{PORT}")
          print(f"Serving files from: {os.getcwd()}")
          print("\nPress Ctrl+C to stop the server")
          try:
              httpd.serve_forever()
          except KeyboardInterrupt:
              print("\nServer stopped")
              sys.exit(0)