类文档
生成 JSON 事件对象的类,这些对象使用 Gephi 图形流式 API 将 igraph 图流式传输到 Gephi。
Gephi 图形流式格式是一种简单的基于 JSON 的格式,可用于向远程组件发送图的变动(即节点和边的添加、删除和更新)。例如,可以打开 Gephi (http://www.gephi.org),安装 Gephi 图形流式插件,然后使用 GephiGraphStreamer
并指定 Gephi 正在监听的适当 URL,将 igraph 中的图直接发送到 Gephi 窗口。
示例
>>> 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 |
迭代构成图的 JSON 对象,使用 Gephi 图形流式 API。此函数返回的对象是 Python 对象;它们必须使用以下方式进行格式化:json.dumps在将它们发送到目标之前。 |
方法 | post |
使用给定的 JSON 编码器将给定图发布到流式传输器的目标。当encoder为None时,它将回退到流式传输器在 encoder 属性中使用的默认 JSON 编码器。 |
方法 | send |
使用给定的 JSON 编码器将单个 JSON 事件发送到给定目标。当encoder为None时,它将回退到流式传输器在 encoder 属性中使用的默认 JSON 编码器。 |
实例变量 | encoder |
未文档化 |
实例变量 | format |
未文档化 |
构造一个 Gephi 图形流式传输器,该传输器将图发布到给定的类文件对象或 Gephi 连接。
encoder必须是None或一个实例json.JSONEncoder并且它必须包含在发布 JSON 对象时要使用的 JSON 编码器。
使用给定的 JSON 编码器将给定图发布到流式传输器的目标。当encoder为None时,它将回退到流式传输器在 encoder
属性中使用的默认 JSON 编码器。
destination必须是类文件对象或 GephiConnection
的实例。
使用给定的 JSON 编码器将单个 JSON 事件发送到给定目标。当encoder为None时,它将回退到流式传输器在 encoder
属性中使用的默认 JSON 编码器。
destination必须是类文件对象或 GephiConnection
的实例。
该方法在发送事件后刷新目标。如果你想避免这种情况(例如,因为你正在发送许多事件),请将flush设置为False.