Skip to main content

Simple Event Processing Library

Project description

Event Processing

Welcome to EventProcessing, a lightweight, Python-based event handling system designed for efficient and straightforward event management and processing. This system allows for decoupled components, making it easier to develop and maintain complex applications with event-driven architectures.

Features

  • Simple API: Easy to use for subscribing to events, publishing events, and handling them.
  • Decoupled Design: Promotes loose coupling between components for better modularity.
  • Efficient Event Handling: Queue-based event processing ensuring order and reliability.

Prerequisites

  • Python 3.6+

Installation

pip install event_processing

Usage

Quick start guide and examples on how to subscribe to events, publish them, and handle them in your application.

Creating an Engine

# Create an engine for event handling
engine = Engine()

Subscribing to an Event

# Create a subscriber and subscribe to a topic
subscriber = Subscriber()
engine.subscribe(subscriber, "topic_name")

Publishing an Event

# Publish an event to a topic
event = Event(topic="topic_name", partition="partition_name", value="Hello, World!")
engine.inject(event)
# Or with the subscriber itself
subscriber.send(event)

Handling an Event

Implement the receive method in your Subscriber class.

def receive(self, event: Event):
    print(f"Received event: {event.value}")

Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Project Link: https://github.com/raulikeda/EventProcessing

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

event_processing-0.0.13-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file event_processing-0.0.13-py3-none-any.whl.

File metadata

File hashes

Hashes for event_processing-0.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 3b0247aee225879ce0cd36dc8e282cb1b7cf0a60bceafad38315915efcf26f20
MD5 32e939f97737f3332244eba899355e73
BLAKE2b-256 98a37d6f754c9c32154cf13c15bc0a0423d0d49c430ee51a7d1e6b735dca160b

See more details on using hashes here.

Supported by

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