From 562c5a8e69f5174187f37beb56770da87e645fb8 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Fri, 15 Nov 2019 16:30:42 +0100 Subject: [PATCH] added trigger event method to base handler --- pype/ftrack/lib/ftrack_base_handler.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/pype/ftrack/lib/ftrack_base_handler.py b/pype/ftrack/lib/ftrack_base_handler.py index 13e1cae9a9..95894ef782 100644 --- a/pype/ftrack/lib/ftrack_base_handler.py +++ b/pype/ftrack/lib/ftrack_base_handler.py @@ -593,3 +593,24 @@ class BaseHandler(object): self.log.debug( "Action \"{}\" Triggered successfully".format(action_name) ) + + def trigger_event( + self, topic, event_data={}, session=None, source=None, + event=None, on_error="ignore" + ): + if session is None: + session = self.session + + if not source and event: + source = event.get("source") + # Create and trigger event + event = fa_session.ftrack_api.event.base.Event( + topic=topic, + data=event_data, + source=source + ) + session.event_hub.publish(event, on_error=on_error) + + self.log.debug(( + "Publishing event: {}" + ).format(str(event.__dict__)))