class GephiGraphStreamer
生成 JSON 事件对象的类,该对象使用 Gephi Graph Streaming 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 |
使用 Gephi 图形流 API 迭代构建图形的 JSON 对象。 从此函数返回的对象是 Python 对象; 必须使用以下方法格式化它们json.dumps然后才能将它们发送到目标位置。 |
方法 | post |
使用给定的 JSON 编码器将给定的图形发布到流式传输器的目标位置。当encoder是None时,它会回退到流式传输器的默认 JSON 编码器,即 encoder 属性。 |
方法 | send |
使用给定的 JSON 编码器将单个 JSON 事件发送到给定的目标位置。当encoder是None时,它会回退到流式传输器的默认 JSON 编码器,即 encoder 属性。 |
实例变量 | encoder |
未归档 |
实例变量 | format |
未归档 |
构造一个 Gephi 图形流式传输器,它将图形发布到给定的类文件对象或 Gephi 连接。
encoder
必须是None或json.JSONEncoder的一个实例,并且必须包含发布 JSON 对象时要使用的 JSON 编码器。
使用给定的 JSON 编码器将给定的图形发布到流式传输器的目标位置。当encoder是None时,它会回退到流式传输器的默认 JSON 编码器,即 encoder
属性。
destination必须是类文件对象或 GephiConnection
的一个实例。
使用给定的 JSON 编码器将单个 JSON 事件发送到给定的目标位置。当encoder是None时,它会回退到流式传输器的默认 JSON 编码器,即 encoder
属性。
destination必须是类文件对象或 GephiConnection
的一个实例。
该方法在发送事件后刷新目标位置。 如果您想避免这种情况(例如,因为您正在发送许多事件),请将 flush
设置为False.