跳转到主要内容

Goblin OGM for the Tinkerpop 3 Stack,

项目描述

Goblin Header

tests Requirements test coverage codecov Codacy Scrutinizer

PyPi Supported Versions Downloads SemVer docs Gitter

Goblin OGM on top of TinkerPop 3

Licensed under the Apache Software License v2

原始的Goblin是一个Cody Lee的mogwai的TinkerPop 3准备端口,这是一个用于预TinkerPop 3版本的Titan的优秀库。我们设计Goblin以提供异步编程抽象,使其能够使用Python 2.7 +的任何版本以及各种异步I/O库(Tornado,Asyncio,Trollius)。虽然在理论上这很好,但我们发现,在我们努力提高兼容性的过程中,我们失去了许多新版本的Python为帮助开发者处理异步编程而提供的许多功能。我们的代码库变得很大,大量使用回调,并且几乎所有方法和函数都返回某种形式的Future。这既创建了一个笨拙的用户API,也创建了一个难以推理和维护的代码库。

因此,我们决定从头开始重写Goblin...

Goblin直接构建在TinkerPop之上,允许访问所有内部组件。这确保了所有TinkerPop功能都对最终用户可用。TinkerPop堆栈提供了几个工具,可以用于与Goblin一起使用。

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

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

Goblin OGM提供的某些独特功能包括

  • 高级异步对象图映射器(OGM)
  • 官方gremlin-python Gremlin语言变体(GLV)集成 - 现由aiogremlin提供
  • 原生Python异步编程支持,包括PEP 492中指定的协程迭代器上下文管理器
  • Gremlin Server的异步Python驱动程序 - 现由aiogremlin提供
  • 异步Graph实现,生成原生Python GLV遍历 - 现由aiogremlin提供

捐赠

Librepay

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

支持和文档

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

文档:最新版本

对于支持,请使用Gitter官方Goblin邮件列表和Discourse论坛

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

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

相关项目

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

  • AIO Gremlin - 为 gremlin-python 提供异步 Gremlin DSL。
  • Goblin Buildchain - 包含构建和测试 Goblin 所需所有工具的 Docker 镜像。
  • Python Gremlin Server - 预装 Python 脚本引擎的纯 Gremlin-server,用于集成测试。

项目详情


下载文件

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

源代码分发

goblin-2.2.3.tar.gz (25.7 kB 查看散列)

上传时间 源代码

构建分发

goblin-2.2.3-py3-none-any.whl (25.3 kB 查看散列)

上传时间 Python 3

由以下组织支持

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