{"library":"nebula3-python","title":"NebulaGraph Python Client","description":"Python client library for NebulaGraph v3.x graph database. Current version 3.8.3 on PyPI, but the 5.x series (v5.2.2) is the new generation with async-native client, connection/session pools, and ORM. The v3.x line is stable and still maintained for legacy NebulaGraph v3 deployments.","language":"python","status":"active","last_verified":"Sat May 09","install":{"commands":["pip install nebula3-python","pip install 'nebula3-python>=5.0.0'"],"cli":null},"imports":["from nebula3.gclient.net import ConnectionPool","from nebula3.gclient.net import Session","from nebula3.common import AuthResult","from nebula3.gclient.net import SSLContext"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nfrom nebula3.gclient.net import ConnectionPool\nfrom nebula3.Config import Config\n\nconfig = Config()\nconfig.max_connection_pool_size = 10\n\npool = ConnectionPool()\naddresses = [(\"127.0.0.1\", 9669)]\nuser = os.environ.get('NEBULA_USER', 'root')\npassword = os.environ.get('NEBULA_PASSWORD', 'nebula')\n\nif not pool.init(addresses, config):\n    raise Exception(\"Connection pool initialization failed\")\n\nsession = pool.get_session(user, password)\nresult = session.execute('SHOW SPACES;')\nprint(result)\nsession.release()\npool.close()","lang":"python","description":"Initialize a connection pool, get a session, execute a simple query, and release resources.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}