class documentation
生成JSON事件对象的类,这些对象通过Gephi图流API将igraph图流式传输到Gephi。
Gephi图形流格式是一种简单的基于JSON的格式,可用于将图表的变更(即节点和边的添加、删除和更新)发布到远程组件。例如,可以打开Gephi(http://www.gephi.org),安装Gephi图形流插件,然后使用GephiGraphStreamer将图形直接从igraph发送到Gephi窗口,通过使用Gephi正在监听的适当URL。
示例:
>>> from cStringIO import StringIO
>>> from igraph import Graph
>>> buf = StringIO()
>>> streamer = GephiGraphStreamer()
>>> graph = Graph.Formula("A --> B, B --> C")
>>> streamer.post(graph, buf)
>>> print(buf.getvalue()) # doctest: +ELLIPSIS, +NORMALIZE_WHITESPACE
{"an": {"igraph:...:v:0": {"name": "A"}}}
{"an": {"igraph:...:v:1": {"name": "B"}}}
{"an": {"igraph:...:v:2": {"name": "C"}}}
{"ae": {"igraph:...:e:0:1": {...}}}
{"ae": {"igraph:...:e:1:2": {...}}}
<BLANKLINE>
| 方法 | __init__ |
构造一个Gephi图流,将图发布到给定的类文件对象或Gephi连接。 |
| 方法 | iterjsonobj |
使用Gephi图流API迭代构建图的JSON对象。此函数返回的对象是Python对象;在将它们发送到目的地之前,必须使用json.dumps进行格式化。 |
| 方法 | post |
使用给定的JSON编码器将给定的图发布到流的目的地。当encoder为None时,它将回退到流在encoder属性中的默认JSON编码器。 |
| 方法 | send |
使用给定的JSON编码器将单个JSON事件发送到指定的目的地。当encoder为None时,它将回退到流媒体默认的JSON编码器,该编码器位于encoder属性中。 |
| 实例变量 | encoder |
未记录 |
| 实例变量 | format |
未记录 |
构建一个Gephi图流,将图发布到给定的类文件对象或Gephi连接。
encoder 必须为 None 或 json.JSONEncoder 的实例,并且必须包含在发布 JSON 对象时要使用的 JSON 编码器。
使用给定的JSON编码器将给定的图发布到流的目的地。当encoder为None时,它将回退到流在encoder属性中的默认JSON编码器。
destination 必须是一个类似文件的对象或 GephiConnection 的实例。
使用给定的JSON编码器将单个JSON事件发送到指定的目的地。当encoder为None时,它将回退到流媒体中的默认JSON编码器,该编码器位于encoder属性中。
destination 必须是一个类似文件的对象或 GephiConnection 的实例。
该方法在发送事件后会刷新目标。如果你想避免这种情况(例如,因为你正在发送许多事件),请将flush设置为False。