类文档

生成 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 编码器将给定图发布到流式传输器的目标。当encoderNone时,它将回退到流式传输器在 encoder 属性中使用的默认 JSON 编码器。
方法 send_event 使用给定的 JSON 编码器将单个 JSON 事件发送到给定目标。当encoderNone时,它将回退到流式传输器在 encoder 属性中使用的默认 JSON 编码器。
实例变量 encoder 未文档化
实例变量 format 未文档化
def __init__(self, encoder=None): (来源)

构造一个 Gephi 图形流式传输器,该传输器将图发布到给定的类文件对象或 Gephi 连接。

encoder必须是None或一个实例json.JSONEncoder并且它必须包含在发布 JSON 对象时要使用的 JSON 编码器。

def iterjsonobj(self, graph): (来源)

迭代构成图的 JSON 对象,使用 Gephi 图形流式 API。此函数返回的对象是 Python 对象;它们必须使用以下方式进行格式化:json.dumps在将它们发送到目标之前。

def post(self, graph, destination, encoder=None): (来源)

使用给定的 JSON 编码器将给定图发布到流式传输器的目标。当encoderNone时,它将回退到流式传输器在 encoder 属性中使用的默认 JSON 编码器。

destination必须是类文件对象或 GephiConnection 的实例。

def send_event(self, event, destination, encoder=None, flush=True): (来源)

使用给定的 JSON 编码器将单个 JSON 事件发送到给定目标。当encoderNone时,它将回退到流式传输器在 encoder 属性中使用的默认 JSON 编码器。

destination必须是类文件对象或 GephiConnection 的实例。

该方法在发送事件后刷新目标。如果你想避免这种情况(例如,因为你正在发送许多事件),请将flush设置为False.

未文档化

未文档化