Example #1
0
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()