Jeffgold commited on
Commit
30622c8
·
1 Parent(s): 0e31770

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -3
app.py CHANGED
@@ -22,9 +22,19 @@ class Handler(http.server.SimpleHTTPRequestHandler):
22
  super().__init__(*args, directory=str(temp_dir), **kwargs)
23
 
24
  def start_server():
25
- with socketserver.TCPServer(("", PORT), Handler) as httpd:
26
- print(f"Serving at port {PORT}")
27
- httpd.serve_forever()
 
 
 
 
 
 
 
 
 
 
28
 
29
  t = threading.Thread(target=start_server)
30
  t.start()
 
22
  super().__init__(*args, directory=str(temp_dir), **kwargs)
23
 
24
  def start_server():
25
+ global PORT # Make sure to define PORT as global
26
+ while True:
27
+ try:
28
+ with socketserver.TCPServer(("", PORT), Handler) as httpd:
29
+ print(f"Serving at port {PORT}")
30
+ httpd.serve_forever()
31
+ except OSError as e:
32
+ if e.errno == 98: # errno 98 means address already in use
33
+ PORT += 1 # If address in use, increment port and try again
34
+ continue
35
+ else:
36
+ raise
37
+ break # If server started successfully, break the loop
38
 
39
  t = threading.Thread(target=start_server)
40
  t.start()