""" simple_server.py Konstantin Andrianov February 15, 2012 See LICENSE for licensing information. This is a basic server that was designed to be used in conjunction with test_download.py to test download.py module. SimpleHTTPServer: http://docs.python.org/library/simplehttpserver.html#module-SimpleHTTPServer """ import sys import random import SimpleHTTPServer import SocketServer PORT = 0 def _port_gen(): return random.randint(30000, 45000) if len(sys.argv) > 1: try: PORT = int(sys.argv[1]) if PORT < 30000 or PORT > 45000: raise ValueError except ValueError: PORT = _port_gen() else: PORT = _port_gen() Handler = SimpleHTTPServer.SimpleHTTPRequestHandler httpd = SocketServer.TCPServer(("", PORT), Handler) #print "PORT: ", PORT httpd.serve_forever()