milwright commited on
Commit
6a1d845
·
verified ·
1 Parent(s): a1fb0b6

Delete local-server.py

Browse files
Files changed (1) hide show
  1. local-server.py +0 -62
local-server.py DELETED
@@ -1,62 +0,0 @@
1
- #!/usr/bin/env python3
2
- """
3
- Local development server for cloze-reader
4
- Serves static files with CORS enabled for local testing
5
- """
6
-
7
- import http.server
8
- import socketserver
9
- import os
10
- from urllib.parse import urlparse
11
- import json
12
-
13
- class LocalHandler(http.server.SimpleHTTPRequestHandler):
14
- def end_headers(self):
15
- # Enable CORS for local development
16
- self.send_header('Access-Control-Allow-Origin', '*')
17
- self.send_header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS')
18
- self.send_header('Access-Control-Allow-Headers', 'Content-Type')
19
- super().end_headers()
20
-
21
- def do_GET(self):
22
- # Handle root path
23
- if self.path == '/':
24
- self.path = '/index.html'
25
-
26
- # Handle icon.png (serve local file if exists, otherwise redirect)
27
- if self.path == '/icon.png':
28
- if os.path.exists('icon.png'):
29
- return super().do_GET()
30
- else:
31
- self.send_response(302)
32
- self.send_header('Location', 'https://raw.githubusercontent.com/zmuhls/cloze-reader/main/icon.png')
33
- self.end_headers()
34
- return
35
-
36
- # Serve static files
37
- return super().do_GET()
38
-
39
- def do_OPTIONS(self):
40
- self.send_response(200)
41
- self.end_headers()
42
-
43
- def run_server(port=8000):
44
- handler = LocalHandler
45
-
46
- try:
47
- with socketserver.TCPServer(("", port), handler) as httpd:
48
- print(f"Local development server running at http://localhost:{port}/")
49
- print("Press Ctrl+C to stop")
50
- httpd.serve_forever()
51
- except KeyboardInterrupt:
52
- print("\nServer stopped")
53
- except OSError as e:
54
- if e.errno == 48: # Address already in use
55
- print(f"Port {port} is already in use. Try a different port.")
56
- else:
57
- print(f"Error starting server: {e}")
58
-
59
- if __name__ == "__main__":
60
- import sys
61
- port = int(sys.argv[1]) if len(sys.argv) > 1 else 8000
62
- run_server(port)