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

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

event_dispatching-0.2.0.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

event_dispatching-0.2.0-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file event_dispatching-0.2.0.tar.gz.

File metadata

  • Download URL: event_dispatching-0.2.0.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.8.16 Linux/5.15.0-1041-azure

File hashes

Hashes for event_dispatching-0.2.0.tar.gz
Algorithm Hash digest
SHA256 be43b0178988f42c71aabe33fae647e5f11afdfa3b18c3674e2466a2ffc82c49
MD5 73711d14a8ea304d984826c97eda26f7
BLAKE2b-256 6307c876c3267c59758fd4f5ad61b258bc55accda81dba5043a6d3af6108052f

See more details on using hashes here.

File details

Details for the file event_dispatching-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: event_dispatching-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.8.16 Linux/5.15.0-1041-azure

File hashes

Hashes for event_dispatching-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cfd22e11abebd13df094172dba19ee173c555dce7ae9de82037f33eb5c634b65
MD5 e2c0bbf487d8643736b78ca6945e8cb8
BLAKE2b-256 a84e6046fb4229c9e596ca487913e5dacaf866245cd9c931ba5daf93c1580b80

See more details on using hashes here.

Supported by

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