From 4aa096d5bc0d4d812abcabdf9cc2e154f0461ef5 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Fri, 7 Jan 2022 18:54:11 +0100 Subject: [PATCH] added emit function --- openpype/pipeline/lib/events.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/openpype/pipeline/lib/events.py b/openpype/pipeline/lib/events.py index 8e7dcbd70e..9a6bd12f2d 100644 --- a/openpype/pipeline/lib/events.py +++ b/openpype/pipeline/lib/events.py @@ -1,7 +1,8 @@ """Events holding data about specific event.""" -class BaseEvent: +# Inherit from 'object' for Python 2 hosts +class BaseEvent(object): """Base event object. Can be used to anything because data are not much specific. Only required @@ -28,6 +29,13 @@ class BaseEvent: def topic(self): return self._topic + @classmethod + def emit(cls, *args, **kwargs): + from avalon import pipeline + + obj = cls(*args, **kwargs) + pipeline.emit(obj.topic, [obj]) + class BeforeWorkfileSave(BaseEvent): """Before workfile changes event data."""