neutron_lib.callbacks.manager 模块

class neutron_lib.callbacks.manager.Callback(id, method, cancellable)

基类: tuple

cancellable

字段编号 2 的别名

id

字段编号 0 的别名

method

字段编号 1 的别名

class neutron_lib.callbacks.manager.CallbacksManager

基类: object

一种回调系统,允许对象以松散的方式进行协作。

clear()

将管理器恢复到干净状态。

publish(resource, event, trigger, payload=None)

使用负载通知所有订阅的回调。

将资源的事件分派给订阅的回调。

参数:
  • resource – 事件的资源。

  • event – 事件。

  • trigger – 触发器。事件发送者的引用。

  • payload – 要发送给订阅者的可选事件对象。如果传递,则必须是 BaseEvent 的实例。

引发:
subscribe(callback, resource, event, priority=55550000, cancellable=False)

订阅资源的事件回调。

同一个回调可以注册多个事件。

参数:
  • callback – 回调。它必须引发或返回一个布尔值。

  • resource – 资源。它必须是有效的资源。

  • event – 事件。它必须是有效的事件。

  • priority – 优先级。回调按优先级排序以进行调用。较小的值先调用。

  • cancellable – 如果回调是“可取消的”,则在返回异常的情况下,回调管理器将引发 CallbackFailure 异常。

unsubscribe(callback, resource, event)

从注册表中取消订阅回调。

参数:
  • callback – 回调。

  • resource – 资源。

  • event – 事件。

unsubscribe_all(callback)

取消订阅回调的所有事件和所有资源。

参数:

callback – 回调。

unsubscribe_by_resource(callback, resource)

取消订阅与资源关联的任何事件的回调。

参数:
  • callback – 回调。

  • resource – 资源。

class neutron_lib.callbacks.manager.PriorityCallbacks(priority, pri_callbacks, cancellable)

基类: tuple

cancellable

字段编号 2 的别名

pri_callbacks

字段编号 1 的别名

priority

字段编号 0 的别名