def main(): ''' Main method starts a server and exits on ''' parser = ArgumentParser(description=__doc__) parser.add_argument('--host', type=str, default='') parser.add_argument('-p', '--port', type=int, default=80) args = parser.parse_args() try: server = HTTPServer((args.host, args.port), MyHandler) server.jenv = Environment(loader=PackageLoader('modelr', 'web/templates')) print 'started httpserver...' server.serve_forever() except KeyboardInterrupt: print '^C received, shutting down server' server.socket.close()