Gremlin-Python驱动的异步DSL
项目描述
AIO Gremlin
Gremlin-Python驱动的异步DSL
许可协议:Apache软件许可协议v2
aiogremlin
是一个基于官方Gremlin-Python
GLV的异步DSL,旨在与基于事件循环的异步Python网络库集成,包括asyncio
、aiohttp
和tornado
。它使用PEP 492中引入的async/await
语法,因此仅适用于Python 3.5+。
aiogremlin
在API和实现方面都尽可能地遵循Gremlin-Python
。它根据TinkerPop发布计划发布。
aiogremlin
是直接建立在 TinkerPop 之上的,允许访问所有内部功能。这确保了所有 TinkerPop 功能都可供最终用户使用。TinkerPop 栈提供了几个工具,可用于与 aiogremlin
一起使用。
- Gremlin 是一种适用于图数据库的无数据库查询语言。
- Gremlin Server 是一个服务器,为在远程机器上执行 Gremlin 提供了接口。
- 数据流框架,用于拆分、合并、过滤和转换数据
- 图计算机 是一个针对图数据库运行算法的框架。
- 支持 OLTP 和 OLAP 引擎。
- TinkerGraph 是一个图数据库,也是 TinkerPop 的参考实现。
- 提供原生 Gephi 集成,用于可视化图形。
- 包括 Hadoop M/R、Spark 和 Giraph 在内的主要图计算引擎的接口。
aiogremlin
还支持与 TinkerPop 兼容的许多数据库,包括以下数据库。
- JanusGraph
- Titan
- Neo4j
- OrientDB
- MongoDB
- Oracle NoSQL
- TinkerGraph
Goblin OGM 提供的一些独特功能包括
- 高级异步 对象图映射器 (OGM) - 由 goblin 提供
- 与 官方 gremlin-python Gremlin 语言变体 (GLV) 的集成
- 原生 Python 支持异步编程,包括 协程、迭代器 和 上下文管理器,如 PEP 492 中所述
- Gremlin 服务器 的异步 Python 驱动程序
- 异步
Graph
实现生成 原生 Python GLV 遍历
入门
import asyncio
from aiogremlin import DriverRemoteConnection, Graph
loop = asyncio.get_event_loop()
async def go(loop):
remote_connection = await DriverRemoteConnection.open(
'ws://localhost:8182/gremlin', 'g')
g = Graph().traversal().withRemote(remote_connection)
vertices = await g.V().toList()
await remote_connection.close()
return vertices
vertices = loop.run_until_complete(go(loop))
print(vertices)
# [v[1], v[2], v[3], v[4], v[5], v[6]]
捐赠
作为一个开源项目,我们完全依赖捐赠。通过上面的按钮之一捐赠,为我们的辛勤开发者买一杯啤酒。所有捐赠都将捐给我们的赏金基金,使我们能够为重要的错误和增强功能设置赏金。
支持和文档
项目的官方主页是 http://goblin-ogm.com。源代码官方托管在 QOTO GitLab,但是这里也维护了一个最新的镜像 Github。
文档: 最新版本
请使用 Gitter 或 官方 Goblin 邮件列表和 Discourse 论坛 获取支持。
请在 QOTO GitLab 上提交错误和功能请求。我们旧的存档问题还可以在 Github 上查看。
Aparapi 符合 语义版本控制 2.0.0 标准。这意味着发布版本的版本不是任意的,而是描述了库接口的变化。有关更多信息,请参阅 语义版本控制页面。
相关项目
此特定存储库仅代表一系列库中的一个组件。还有几个其他相关的存储库值得一看。
- Goblin - 主库,Goblin OGM
- Goblin Buildchain - 包含构建和测试 Goblin 所需的所有工具的 Docker 镜像。
- Python Gremlin Server - 加载 Python 脚本引擎的纯 Gremlin-server,用于集成测试。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
构建分发
aiogremlin-3.3.4.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1807618643bf706199431064d8ff18086b9cdd1cf2f0060c8698fe8963aec709 |
|
MD5 | bc0b588808cd8bdb573826060e5312fb |
|
BLAKE2b-256 | ee79768aa704b228960fa00dde4649b986a7759a01fce159585d073121f14ae2 |
aiogremlin-3.3.4-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 98759950bd4e97c2c533c326972044d2bd912362a9bbe383169c3d6332581477 |
|
MD5 | f7e4f790a7c13a6d3539d460ad05813e |
|
BLAKE2b-256 | c970f5b79d23ef957dca150327964d99bdbf09d3eb64319740ab56cbd0c00b4c |