def serve_docs(port=8080, verbose=1, datadir="./", ready_event=None, bind=''): global global_app_data_dir global_app_data_dir = datadir try: try: # Connect to the database db_conn = open_lib_db() try: server = HTTPServer((bind, port), DocsLibHandler) server.verbose = verbose server.db_conn = db_conn verbose_print(verbose, "Started HTTP server on port %d." % port) if ready_event: ready_event.set() server.serve_forever() finally: db_conn.close() except Exception, e: log_error( "An error occurred while opening the database connection. %r" % e) raise e except KeyboardInterrupt: verbose_print( verbose, "Keyboard interrupt received, shutting down HTTP server.") server.socket.close()
def serve_docs(port = 8080, verbose = 1, datadir= "./", ready_event=None, bind=''): global global_app_data_dir global_app_data_dir = datadir try: try: # Connect to the database db_conn = open_lib_db() try: server = HTTPServer((bind, port), DocsLibHandler) server.verbose = verbose server.db_conn = db_conn verbose_print(verbose, "Started HTTP server on port %d." % port) if ready_event: ready_event.set() server.serve_forever() finally: db_conn.close(); except Exception, e: log_error("An error occurred while opening the database connection. %r" % e) raise e except KeyboardInterrupt: verbose_print(verbose, "Keyboard interrupt received, shutting down HTTP server.") server.socket.close()