Skip to main content

将数据流式传输到 gephi 的工具

项目描述

GephiStreamer
=============

用于将图形流式传输到 gephi 的 Python 类
![Demo](http://matthieu-totet.fr/Koumin/wp-content/uploads/2015/12/GephiStreamDemo. gif)

安装
======

`pip install gephistreamer`

快速使用
======

``python
# Basic import
from gephistreamer import graph
from gephistreamer import streamer

# 创建一个 Streamer
# 如果需要的话进行调整:streamer.GephiWS( hostname="localhost", port=8080, workspace="workspace0")
# 你也可以使用 REST 调用 GephiREST(比 Websocket 慢一点)
stream = streamer.Streamer(streamer.GephiWS())

# 创建一个节点一个 custom_property
node_a = graph.Node("A",custom_property=1)

# 创建节点,然后添加custom_property
node_b = graph.Node("B")
node_b.property['custom_property']=2

# 将节点添加到流中
# 你也可以一个一个或者通过一个列表
来做 # l = [node_a,node_b]
# stream.add_node(*l)
stream.add_node(node_a,node_b)

# 创建边
# 你也可以使用节点的id : graph.Edge("A","B",custom_property="hello")
edge_ab = graph.Edge(node_a,node_b,custom_property="hello")
stream.add_edge(edge_ab)

```
如何
==== =

使用 `Streamer` 类来描述要执行的操作:
* add_node
* change_node
* delete_node
* add_edge
* change_edge
* delete_edge

不要忘记让 Gephi 与插件 [Graph Streaming](https://marketplace.gephi.org/plugin/graph-streaming/) 一起运行,并在“主模式”下处于活动状态。
![大师模式](http://matthieu-totet.fr/Koumin/wp-content/uploads/2013/07/ScreenHunter_01-Jul.-30-08.39.jpg)

GephiWS
=====

GephiWS 类与Gephi 作为 Websocket 调用。

GephiREST
=====

GephiREST 类作为 REST 调用与 Gephi 通信。


自动提交
=====
默认情况下,所有操作都会触发“提交”并将信息发送到 Gephi。您仍然可以通过要求```python
来使用旧方式

stream = streamer.Streamer(streamer.GephiREST(),auto_commit=False)
[.. actions ..]
stream.commit() # 将所有缓冲的动作发送到 Gephi
```

项目详情


下载文件

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

源分布

GephiStreamer-2.0.3.zip (8.2 kB 查看哈希)

已上传 source