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
or using poetry
poetry add 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!
More usage examples provided here
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
Built Distribution
Hashes for event_dispatching-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfd22e11abebd13df094172dba19ee173c555dce7ae9de82037f33eb5c634b65 |
|
MD5 | e2c0bbf487d8643736b78ca6945e8cb8 |
|
BLAKE2b-256 | a84e6046fb4229c9e596ca487913e5dacaf866245cd9c931ba5daf93c1580b80 |