问题标签 [bulbs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
233 浏览

titan - 如果多次调用edges.create() 函数会导致重复

我正在使用 TitanGraphDB + Cassandra。我按如下方式启动 Titan

我有一个 Rexster shell,可以用来与上面的 Titan+Cassandra 通信。

我正在尝试使用 Titan Graph DB 对网络拓扑进行建模。我想从我的 python 程序中对 Titan Graph DB 进行编程。我正在为此使用灯泡包。我创建了三种类型的顶点 - 交换机 - 端口 - 设备

如果不存在,我使用以下函数创建唯一顶点。

我在相关顶点之间创建边,如下所示。

但是,如果这个函数被调用两次,它会创建一个已经存在的边缘的副本。是否有一个类似于 get_or_create() 的函数用于边缘,这样我就可以避免重复。?

0 投票
2 回答
1038 浏览

groovy - 灯泡:如何检查两个顶点是否通过 Titan 中的边连接

我正在使用 TitanGraphDB + Cassandra。我按如下方式启动 Titan

我有一个 Rexster shell,可以用来与上面的 Titan+Cassandra 通信。

我正在尝试使用 Titan Graph DB 对网络拓扑进行建模。我想从我的 python 程序中对 Titan Graph DB 进行编程。我正在为此使用灯泡包。我创建了三种类型的顶点

我在物理连接的端口之间创建标记边缘。我使用的标签是“链接”。

假设我有两个端口顶点portAportB.

我想写一个函数如下

如何查找两个顶点是否“由标记的边缘连接”?

我有两个图顶点

我努力了

它给了我以下错误。

0 投票
1 回答
677 浏览

cassandra - 从使用灯泡的 python 程序调用 gremlin 脚本

我正在使用 TitanGraphDB + Cassandra。我按如下方式启动 Titan

我有一个 Rexster shell,可以用来与上面的 Titan+Cassandra 通信。

我正在尝试使用 Titan Graph DB 对网络拓扑进行建模。我想从我的 python 程序中对 Titan Graph DB 进行编程。我正在为此使用灯泡包。我创建了三种类型的顶点

我在物理连接的端口之间创建标记边缘。我使用的标签是“链接”。

假设我有两个端口顶点portAportB.

我想检查是否从我使用的灯泡包portA连接到。portBpython program

作为第一步。我写了一个脚本(保存在一个文件中is_connected.sh

如果我尝试从我的 rexster-console 执行上述脚本,如下所示,我得到以下结果。

这是我第一次尝试编写存储过程(又名 gremlin 脚本)。我不知道这是否是正确的方法。我的最终目标是能够从我的 python 程序中调用这个脚本使用灯泡。如果有人能指出我正确的方向,那就太好了!

0 投票
1 回答
155 浏览

cassandra - 得到来自 Titan Graph 节点的对

我正在使用 TitanGraphDB + Cassandra。我按如下方式启动 Titan

我有一个 Rexster shell,可以用来与上面的 Titan+Cassandra 通信。

我想从我的 python 程序中对 Titan Graph DB 进行编程。我为此使用了灯泡包。

我使用如下所示的灯泡从 python 创建了 3 种类型的顶点。3种类型的顶点是

如果我尝试打印变量 vswitch、vport 和 vdevice,我会得到以下结果。

但是,如果我尝试使用如下键检索上述顶点。

0 投票
2 回答
611 浏览

groovy - Rexster 查询返回“No such property: v for class: com.thinkaurelius.titan.graphdb.database.StandardTitanGraph”

我正在使用 TitanGraphDB + Cassandra。我开始泰坦如下

我有一个 Rexster shell,可以用来与上面的 Titan + Cassandra 通信。

我正在尝试使用 Titan Graph DB 对网络拓扑进行建模。我想从我的 python 程序中对 Titan Graph DB 进行编程。我为此使用灯泡包。我创建了五种类型的顶点

我在逻辑连接的顶点之间创建边。边缘没有标记。

假设我想测试和之间的连通Vertex AVertex B

我有一个 groovy 脚本 is_connected.groovy

现在从我的 rexster 控制台

正如你在上面看到的,我有两个流类型的顶点v[116]v[100]

我有两个类型的顶点flow_entry v[120]v[104]

我想检查v[120]v[116]例如之间的连接

要么我做错了什么,要么我遗漏了一些明显的东西。如果你能指出我正确的方向,那就太好了。

0 投票
2 回答
342 浏览

groovy - 灯泡:g.scripts.update():TypeError:序列项 2:预期的字符串或 Unicode,找到 NoneType

我正在使用 TitanGraphDB + Cassandra。我开始泰坦如下

我有一个 Rexster shell,可以用来与上面的 Titan + Cassandra 通信。

我正在尝试使用 Titan Graph DB 对网络拓扑进行建模。我想从我的 python 程序中对 Titan Graph DB 进行编程。我为此使用灯泡包。我创建了五种类型的顶点

我在逻辑连接的顶点之间创建边。边缘没有标记。

假设我想测试和之间的连通Vertex AVertex B

我有一个 groovy 脚本 is_connected.groovy

现在从我的 rexster 控制台

正如你在上面看到的,我有两个流类型的顶点v[116]v[100]

我有两个类型的顶点flow_entry v[120]v[104]

我想检查v[120]v[116]例如之间的连接

到目前为止一切顺利。现在我希望能够从我的导入灯泡包的 python 程序中使用这个脚本。

我的目录结构如下。

我的脚本 is_connected.groovy 包含 isConnected() 函数/程序保存在Projects/ryu_extras/rexster-console-2.3.0

现在从我的python程序中,Projects/ryu/ryu/app/simple_switch.py我尝试执行以下操作。

我收到以下错误。

如您所见,错误出现在 scripts.update() 函数中。我似乎无法弄清楚我做错了什么。任何帮助将不胜感激。

0 投票
2 回答
551 浏览

cassandra - 如何在 Bulbs 的 Titan/Rexster 中创建和开始使用图形数据库

我已经下载titan-server-0.4.4.zip并解压缩并运行:

这开始了CassandraTitan + Rexster。现在,我想为我的应用程序(比如“ggg”)创建一个新图形,我想从 Python 源代码中的 Bulbs 创建它。这是我在 python2.7 控制台中尝试的:

现在,我转到 rexster 网络界面,我只能看到一个名为graph

有什么我做错或遗漏的事情吗?我尝试查看文档,但找不到任何对我有帮助的东西。

谢谢你的时间。

0 投票
1 回答
1187 浏览

python - 灯泡 python 连接到远程 TitanDB + Rexster

我正在使用 TitanGraphDB + Cassandra。我开始泰坦如下

我有一个 Rexster shell,可以用来与上面的 Titan + Cassandra 通信。

我正在尝试使用 Titan Graph DB 对网络拓扑进行建模。我想从我的 python 程序中对 Titan Graph DB 进行编程。我正在为此使用python bulbs包。我创建图表的代码如下。

现在我有 rexster-console 和 Titan 在具有 IP 地址的机器上运行192.168.65.93。如果我的 python 应用程序在我使用的同一台机器上运行self.g = Graph()

如果我想使用来自 python 应用程序的Titan AND RexsterIP 连接到正在运行的机器怎么办192.168.65.93192.168.65.94

我怎么做?我可以传递一些参数(例如配置文件到 Graph())吗?我在哪里可以找到它?

0 投票
1 回答
130 浏览

python - 灯泡对象 init 方法中 fget 参数的 Python Bulbs 框架示例

fget=Bulbs 类属性初始化时参数的范围是什么?

比如我在写的时候:

some_method正确定义 fget_property 应该得到什么?它应该对其他类属性执行一些操作,还是它也可以是类实例所喜欢的关系的函数,例如调用的东西self.outV(some_relation)

0 投票
1 回答
305 浏览

docker - 如何使用 Rexster Docker 映像和 Bulbs 在 TinkerPop/Rextser 中创建图形数据库?

如何创建新数据库?我正在使用来自“ https://github.com/konrade/docker-rexster ”的 Rexster Docker 映像来启动并运行功能性 Rexster 服务器。它使用以下命令运行:

并验证哪个端口分配给 Rexster 的必要 8182,如下所示:

我确信服务器正在运行,因为我在访问 url 时获得带有 TinkerPop 字符的网页

但我无法成功执行灯泡快速入门部分的简单示例。这是我试图执行的简单代码:

创建 neo4j 数据库会解决我的问题吗?如果是这样,用于创建它的代码是什么?