From 796e55b7d506955e1692ab439338ec216064d5d4 Mon Sep 17 00:00:00 2001 From: Michael Genson <71845777+michael-genson@users.noreply.github.com> Date: Tue, 27 Sep 2022 21:55:20 -0500 Subject: [PATCH] refactor: webhook events (#1661) * refactored EventBusService to work outside FastAPI * extended event models * refactored webhooks to run through event bus * added basic webhook test route * changed get_all to page_all * fixed incorrectly implemented Vue variables * fixed broken webhook test * changed factory from staticmethod to classmethod * made query boundary definitions easier to read --- .../Domain/Group/GroupWebhookEditor.vue | 6 +- mealie/routes/_base/base_controllers.py | 2 +- .../groups/controller_group_notifications.py | 2 +- mealie/routes/groups/controller_webhooks.py | 10 +++ mealie/schema/group/group_events.py | 3 + .../event_bus_service/event_bus_listeners.py | 55 +++++++++++- .../event_bus_service/event_bus_service.py | 31 +++++-- .../services/event_bus_service/event_types.py | 12 +++ .../services/event_bus_service/publisher.py | 14 +++ .../services/scheduler/tasks/post_webhooks.py | 87 ++++++++++--------- .../scheduler/tasks/test_post_webhook.py | 7 +- 11 files changed, 175 insertions(+), 54 deletions(-) diff --git a/frontend/components/Domain/Group/GroupWebhookEditor.vue b/frontend/components/Domain/Group/GroupWebhookEditor.vue index 1d13392bb7ad..0e4637e4c80b 100644 --- a/frontend/components/Domain/Group/GroupWebhookEditor.vue +++ b/frontend/components/Domain/Group/GroupWebhookEditor.vue @@ -1,9 +1,9 @@