class documentation

class GephiGraphStreamer: (source)

构造函数: GephiGraphStreamer(encoder)

查看层次结构

生成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编码器将给定的图发布到流的目的地。当encoderNone时,它将回退到流在encoder属性中的默认JSON编码器。
方法 send_event 使用给定的JSON编码器将单个JSON事件发送到指定的目的地。当encoderNone时,它将回退到流媒体默认的JSON编码器,该编码器位于encoder属性中。
实例变量 encoder 未记录
实例变量 format 未记录
def __init__(self, encoder=None): (source)

构建一个Gephi图流,将图发布到给定的类文件对象或Gephi连接。

encoder 必须为 Nonejson.JSONEncoder 的实例,并且必须包含在发布 JSON 对象时要使用的 JSON 编码器。

def iterjsonobj(self, graph): (source)

使用Gephi图形流API遍历构建图形的JSON对象。此函数返回的对象是Python对象;在将它们发送到目的地之前,必须使用json.dumps进行格式化。

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

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

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

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

使用给定的JSON编码器将单个JSON事件发送到指定的目的地。当encoderNone时,它将回退到流媒体中的默认JSON编码器,该编码器位于encoder属性中。

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

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

未记录

未记录