Goblin OGM for the Tinkerpop 3 Stack,
项目描述
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,一个在图数据库上运行算法的框架。
- 支持OLTP和OLAP引擎。
- TinkerGraph,一个图数据库,也是TinkerPop的参考实现。
- 与Gephi的本地集成,用于可视化图。
- 为包括Hadoop M/R、Spark和Giraph在内的主要图计算引擎提供接口。
Goblin也支持与TinkerPop兼容的许多数据库,包括以下。
- JanusGraph
- Titan
- Neo4j
- OrientDB
- MongoDB
- Oracle NoSQL
- TinkerGraph
Goblin OGM提供的某些独特功能包括
- 高级异步对象图映射器(OGM)
- 与官方gremlin-python Gremlin语言变体(GLV)集成 - 现由aiogremlin提供
- 原生Python异步编程支持,包括PEP 492中指定的协程、迭代器和上下文管理器
- Gremlin Server的异步Python驱动程序 - 现由aiogremlin提供
- 异步
Graph
实现,生成原生Python GLV遍历 - 现由aiogremlin提供
捐赠
作为一个开源项目,我们完全依靠捐赠。通过上面的按钮之一为我们的勤劳开发者买一杯啤酒进行捐赠。所有捐赠都进入我们的赏金基金,使我们能够对重要的错误和增强功能设置赏金。
支持和文档
项目的官方主页是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 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 440ca5c76971d754694a199b2791efa1839e6c1ab8b8b7814fef67296bdcc37d |
|
MD5 | 941ff31cc9d41ae9e9a2a00ddfbda402 |
|
BLAKE2b-256 | 80ca834d3a6a583a4cb369f3c9e9d0ac2e56fb21cf26db5ed12e6ab48d50b5f3 |
goblin-2.2.3-py3-none-any.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 358954d693457de54c1a35dbf57fa3cf95224f893b54742191cde2d26d1ac426 |
|
MD5 | 4a456289487be4046f8a707a3590d51f |
|
BLAKE2b-256 | baaf2757e85d687049eb5399fdd65d77704f7b66ff2c9d90ea82bd510c66e6a4 |