跳转到主要内容

Gremlin-Python驱动的异步DSL

项目描述

Goblin logo AIO Gremlin

tests Requirements test coverage codecov Codacy Scrutinizer

PyPi Supported Versions Downloads SemVer docs Gitter

Gremlin-Python驱动的异步DSL

许可协议:Apache软件许可协议v2

aiogremlin是一个基于官方Gremlin-Python GLV的异步DSL,旨在与基于事件循环的异步Python网络库集成,包括asyncioaiohttptornado。它使用PEP 492中引入的async/await语法,因此仅适用于Python 3.5+。

aiogremlin在API和实现方面都尽可能地遵循Gremlin-Python。它根据TinkerPop发布计划发布。

aiogremlin 是直接建立在 TinkerPop 之上的,允许访问所有内部功能。这确保了所有 TinkerPop 功能都可供最终用户使用。TinkerPop 栈提供了几个工具,可用于与 aiogremlin 一起使用。

  • Gremlin 是一种适用于图数据库的无数据库查询语言。
  • Gremlin Server 是一个服务器,为在远程机器上执行 Gremlin 提供了接口。
  • 数据流框架,用于拆分、合并、过滤和转换数据
  • 图计算机 是一个针对图数据库运行算法的框架。
  • 支持 OLTPOLAP 引擎。
  • TinkerGraph 是一个图数据库,也是 TinkerPop 的参考实现。
  • 提供原生 Gephi 集成,用于可视化图形。
  • 包括 Hadoop M/RSparkGiraph 在内的主要图计算引擎的接口。

aiogremlin 还支持与 TinkerPop 兼容的许多数据库,包括以下数据库。

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]]

捐赠

Librepay

作为一个开源项目,我们完全依赖捐赠。通过上面的按钮之一捐赠,为我们的辛勤开发者买一杯啤酒。所有捐赠都将捐给我们的赏金基金,使我们能够为重要的错误和增强功能设置赏金。

支持和文档

项目的官方主页是 http://goblin-ogm.com。源代码官方托管在 QOTO GitLab,但是这里也维护了一个最新的镜像 Github

文档: 最新版本

请使用 Gitter官方 Goblin 邮件列表和 Discourse 论坛 获取支持。

请在 QOTO GitLab 上提交错误和功能请求。我们旧的存档问题还可以在 Github 上查看。

Aparapi 符合 语义版本控制 2.0.0 标准。这意味着发布版本的版本不是任意的,而是描述了库接口的变化。有关更多信息,请参阅 语义版本控制页面

相关项目

此特定存储库仅代表一系列库中的一个组件。还有几个其他相关的存储库值得一看。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

aiogremlin-3.3.4.tar.gz (18.4 kB 查看哈希值)

上传时间 源代码

构建分发

aiogremlin-3.3.4-py3-none-any.whl (26.2 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面