Skip to main content

Pure python implementation of event dispatcher

Project description

Event Dispatcher

This repository contains a pure Python implementation of an event dispatcher. The event dispatcher allows you to create a simple event-driven architecture in your Python applications. It allows you to decouple your application components, making your code cleaner and easier to maintain.

Features

  • Pure Python: No external dependencies.
  • Simple API: Easy to understand and use.
  • Lightweight: Minimal impact on your application's performance.
  • Flexible: Can be used in any Python application.
  • Asyncio Support: Compatible with Python's built-in asyncio library.

Installation

You can install the Event Dispatcher using pip:

pip install event-dispatching

Usage

Here is a basic example of how to use the Event Dispatcher:

import event_dispatcher

# Create an instance of the Event Dispatcher
dispatcher = event_dispatcher.SyncEventDispatcher()

# Define a callback function
def callback(data):
    print(f"Event received: {data}")

# Register the callback function for the "test" event
dispatcher.subscribe("test", callback)

# Dispatch the "test" event
dispatcher.dispatch("test", "Hello, World!")

When you run this code, it will print:

Event received: Hello, World!

For more examples, please see examples

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

event_dispatching-0.1.2.tar.gz (3.7 kB view hashes)

Uploaded Source

Built Distribution

event_dispatching-0.1.2-py3-none-any.whl (5.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page