graphdbapi Python 3.5.1

Python versions supported:

  • Python 3.10

  • Python 3.9

  • Python 3.8

  • Python 3.7

使用规范

API封装了连接池,并且会在API方法执行后自动回收。但是部分方法需要用户把结果消费完毕后才会回收。

以下需要手动释放

  • 执行OpenCypher查询相关的方法

  • 返回值为迭代器对象的方法

释放方式

对结果进行迭代,迭代完毕及释放。

未释放后果

若未释放会导致连接一直被占用,当被占用的连接数等于连接池size的时候,driver将无法申请到新的连接。

Topics

API

others

Installation

使用本地.whl文件进行安装

pip install {PATH}/graphdbapi-20210413-py3-none-any.whl

备注

此项目存在外部依赖请确保安装。

  • pytz

示例

# 导入驱动模块
from graphdbapi.db import GraphDb

# 图服务链接参数
# 图服务所在地址及其端口
uri = 'bolt://192.168.20.15:7687'
# 图名称
graph_name = 'test'
# 合法用户名
user = 'admin'
# 合法用户密码
password = 'admin'

# 连接图服务
driver = GraphDb.connect(uri, user, password)
graph = GraphDb.driver_by_name(driver, graph_name)

# 查询10个点
cypher = "MATCH (n) RETURN n limit 10"
for i in graph.execute_cypher(cypher, None):
    print(i)
driver.close()