Bulbs python连接到远程TitanDB + Rexster

时间:2014-07-28 07:43:55

标签: python cassandra titan bulbs rexster

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

cd titan-cassandra-0.3.1
bin/titan.sh config/titan-server-rexster.xml config/titan-server-cassandra.properties

我有一个Rexster shell,我可以使用它与上面的Titan + Cassandra进行交流。

cd rexster-console-2.3.0
bin/rexster-console.sh

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

from bulbs.titan import Graph 
self.g = Graph()

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

如果我想从Titan AND Rexster上的python应用程序连接到192.168.65.93192.168.65.94机器上运行该怎么办?

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

1 个答案:

答案 0 :(得分:2)

只需在灯泡Config对象中设置Titan图URI:

>>> from bulbs.titan import Graph, Config
>>> config = Config('http://192.168.65.93:8182/graphs/graph')
>>> g = Graph(config)

请参阅灯泡Config ...

和灯泡Graph(注意Titan的Graph类是Rexster的Graph类的子类... ...

我鼓励您阅读灯泡快速入门和其他文档,因为其中许多问题都在那里得到解答......

快速入门使用bulbs.neo4jserver作为示例,但由于无论您使用的是后端服务器,Bulbs API都是一致的,因此快速入门示例也与Titan Server和Rexster相关。

要修改Titan或Rexster的灯泡快速入门,只需更改Graph导入...

>>> from bulbs.neo4jserver import Graph
>>> g = Graph()

...到...

>>> from bulbs.titan import Graph
>>> g = Graph()

...或...

>>> from bulbs.rexster import Graph
>>> g = Graph()