{"repo":"Salaah01/django-action-triggers","free":true,"listed":false,"github":"https://github.com/Salaah01/django-action-triggers","clone":"git clone https://github.com/Salaah01/django-action-triggers.git","description":"A Django library for asynchronously triggering actions in response to database changes. It supports integration with webhooks, message brokers (e.g., Kafka, RabbitMQ), and can trigger other processes, including AWS Lambda functions.","language":"Python","stars":84,"topics":["automation","database-events","django","django-application","django-rest-framework","event-driven","events","extensible","kafka","message-broker"],"license":"MIT","category":"data-pipelines","readme_excerpt":"Django Action Triggers Table of Contents - Django Action Triggers - Table of Contents - Description - Why Use Django Action Triggers Over Django Signals? - How Django Action Triggers Helps - Built-in Integrations - Key Benefits: - Key Features - Documentation - Supported Message Brokers - Supported Actions - Installation - Usage - Example Scenarios - Example 1: Webhook Trigger on User Creation/Update/Deletion - Example 2: Webhooks and Message Queues on Product and Sale Creation/Update - Don't See What You're Looking For? - License Description In Django, signals are a powerful tool for responding to changes in your models or other parts of the application. Typically, you define signals in a signals.py file, specifying actions to take when certain events occur, like saving or deleting an object. While this approach works well in many cases, it can have some limitations: This application is highly flexible and can be configured via code or through the Django admin interface. Why Use Django Action Triggers Over Django Signals? In Django, signals are typically hardcoded in a signals.py file, where you define logic like \"if this happens, do that.\" While this works well for many cases, it introduces a few limitations: - Changes require code updates: Adding or modifying signals requires changes to your codebase and redeployment. - Static and inflexible: Anytime you need to modify, add, or remove signals, you have to manually edit the code and redeploy the application. - Maintenance o","default_branch":null,"files":null,"tree":[],"storefront":"/r/Salaah01","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Salaah01/django-action-triggers/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}