class GephiGraphStreamer
生成 JSON 事件对象的类,该对象使用 Gephi Graph Streaming API 将 igraph 图流式传输到 Gephi。
Gephi 图形流式传输格式是一种简单的基于 JSON 的格式,可用于将突变(即节点和边的添加、删除和更新)发布到远程组件。 例如,可以打开 Gephi (http://www.gephi.org),安装 Gephi 图形流式传输插件,然后通过使用具有 Gephi 正在侦听的相应 URL 的 GephiGraphStreamer
将图形从 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时,它会回退到流式传输器在 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.