跳转到主要内容

多生产者多消费者内存信号分发系统

项目描述

PyDispatcher 多生产者多消费者观察者

PyDispatcher 为 Python 程序员提供了一种多生产者多消费者信号注册和路由基础设施,可用于多个上下文。PyDispatcher 的机制最初是在 Python CookBook 中作为一个高度评价的 食谱。该项目的目标是包括在使用各种应用程序期间开发的食谱的各种增强功能。主要由 Mike Fletcher 维护。该项目的衍生版本为 Django 网络框架的“信号”系统提供支持。

安装

PyDispatcher 可通过标准 PIP 在 PyPI 上获得

pip install PyDispatcher

Latest PyPI Version Latest PyPI Version

使用

文档 可用于详细使用说明,但基本思路是

from pydispatch import dispatcher

metaKey = "moo"
MyNode = object()
event = {"sample": "event"}


def callback(event=None):
    """Handle signal being sent"""
    print("Signal received", event)


dispatcher.connect(callback, sender=MyNode, signal=metaKey)
dispatcher.send(metaKey, MyNode, event=event)

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面