Skip to content

Instantly share code, notes, and snippets.

@karl-gustav
Created October 24, 2016 10:43
Show Gist options
  • Save karl-gustav/b3742c55e87c02a4c0918a5f34de9794 to your computer and use it in GitHub Desktop.
Save karl-gustav/b3742c55e87c02a4c0918a5f34de9794 to your computer and use it in GitHub Desktop.
socket timeout
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler
import BaseHTTPServer
import time
import socket
from SocketServer import ThreadingMixIn
import threading
socket.setdefaulttimeout(2)
class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):
def do_GET(req):
req.send_response(200)
req.send_header('Content-type', 'text/html')
req.end_headers()
req.wfile.write('<html>hello')
foo()
req.wfile.write(' world</html>')
class ThreadedHTTPServer(ThreadingMixIn, HTTPServer):
"""Handle requests in a separate thread."""
def foo():
time.sleep(20000)
if __name__ == '__main__':
print 'Started http server on http://localhost:8080'
httpd = ThreadedHTTPServer(('', 8080), MyHandler)
httpd.serve_forever()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment