Listar paquetes relacionados con eventos para Python

Yahya Irmak 11 diciembre 2023
Listar paquetes relacionados con eventos para Python

El lenguaje de programación Python tiene paquetes, que son una colección de módulos. Este artículo enumerará paquetes relacionados con eventos para el lenguaje de programación Python.

Lista de paquetes relacionados con eventos para Python

Diferentes paquetes de Python usan diferentes terminologías de eventos. El resto del artículo explicará las dos terminologías y los paquetes de Python relacionados.

Paquetes de eventos para observadores

El estilo más básico del sistema de eventos es el patrón Observador. En este patrón, los métodos del controlador se almacenan en una matriz y cada uno de ellos se llama cuando se activa el evento.

  1. El zope.event es un paquete de sistema de eventos simple. Proporciona una API de publicación de eventos diseñada para ser utilizada por aplicaciones que desconocen si hay suscriptores a sus eventos y un sistema sencillo de envío de eventos en el que se pueden construir sistemas de envío de eventos más sofisticados.

    Podemos instalarlo con el comando pip install zope.event.

  1. El py-notify es un paquete relacionado con eventos que proporciona herramientas para implementar el patrón de observador. Estas herramientas incluyen señales, condiciones y variables.

    Podemos instalarlo con el comando pip install py-notify.

  2. El axel es un paquete de sistema de eventos. Proporciona subprocesos y manejo de errores.

    Podemos instalarlo con el comando pip install axel.

  3. El python-dispatch es una implementación del patrón del observador. Requiere que las clases fuente pares se deriven de pydispatch.Dispatcher.

    Podemos instalarlo con el comando pip install python-dispatch.

  4. El paquete buslane facilita la creación de soluciones basadas en mensajes. Separa la ocurrencia del evento de su manejo.

Podemos instalarlo con el comando `pip install buslane`.

Paquetes de eventos de publicación y suscripción

Los controladores se registran en un despachador central, no en una lista de controladores ni en un objeto de evento en el patrón de publicación-suscripción. Además, los notificadores solo hablan con el despachador.

  1. El intermitente proporciona señalización de transmisión rápida y simple para objetos de Python. También proporciona un registro global de señales con nombre, señales anónimas, registros de nombres personalizados, seguridad de subprocesos y recopilación de valores de retorno de los receptores de señales.

    Podemos instalarlo desde https://github.com/pallets-eco/blinker.

  2. El PyDispatcher proporciona una infraestructura de enrutamiento y registro de señales de múltiples productores y múltiples consumidores para su uso en múltiples contextos. Podemos instalarlo con el comando pip install PyDispatcher.

  3. El PyEventDispatcher permite que los componentes de la aplicación se comuniquen entre sí enviando eventos y escuchándolos. Se basa en el despachador de eventos del framework Symfony de PHP.

    Podemos instalarlo desde https://github.com/whisller/pyeventdispatcher.

Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn