mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 16:34:53 +01:00
Creating backup
This commit is contained in:
parent
5aa0edffd4
commit
d6a15e259a
3 changed files with 54 additions and 2 deletions
32
pype/ftrack/events/event_show_message.py
Normal file
32
pype/ftrack/events/event_show_message.py
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
import os
|
||||
import sys
|
||||
import re
|
||||
import ftrack_api
|
||||
from ftrack_event_handler import BaseEvent
|
||||
from app import api
|
||||
|
||||
class Show_Message(BaseEvent):
|
||||
|
||||
def launch(self, event):
|
||||
|
||||
self.session.event_hub.publish_reply(event, event['data'])
|
||||
return event['data']
|
||||
|
||||
def register(self):
|
||||
# self.session.event_hub.subscribe('topic=show_message_topic', self.launch)
|
||||
|
||||
self.session.event_hub.subscribe(
|
||||
'topic=ftrack.action.launch and data.actionIdentifier={0} and source.user.username={1}'.format(
|
||||
self.identifier,
|
||||
self.session.api_user
|
||||
),
|
||||
self._launch
|
||||
)
|
||||
|
||||
def register(session, **kw):
|
||||
'''Register plugin. Called when used as an plugin.'''
|
||||
if not isinstance(session, ftrack_api.session.Session):
|
||||
return
|
||||
|
||||
event = Show_Message(session)
|
||||
event.register()
|
||||
|
|
@ -46,6 +46,8 @@ class BaseEvent(object):
|
|||
'''Registers the event, subscribing the the discover and launch topics.'''
|
||||
self.session.event_hub.subscribe('topic=ftrack.update', self._launch)
|
||||
|
||||
self.log.info("----- event - <" + self.__class__.__name__ + "> - Has been registered -----")
|
||||
|
||||
def _translate_event(self, session, event):
|
||||
'''Return *event* translated structure to be used with the API.'''
|
||||
_selection = event['data'].get('entities',[])
|
||||
|
|
@ -130,6 +132,24 @@ class BaseEvent(object):
|
|||
'''
|
||||
raise NotImplementedError()
|
||||
|
||||
def show_message(self, event, input_message, result = False):
|
||||
if not isinstance(result, bool):
|
||||
result = False
|
||||
|
||||
try:
|
||||
message = str(input_message)
|
||||
except:
|
||||
return
|
||||
source = {}
|
||||
source['id'] = event['source']['applicationId']
|
||||
source['user'] = event['source']['user']
|
||||
self.session.event_hub.publish_reply(event, event['data'], source)
|
||||
# event = ftrack_api.event.base.Event(
|
||||
# topic='show_message_topic',
|
||||
# data={'success':result, 'message': message}
|
||||
# )
|
||||
#
|
||||
# self.session.event_hub.publish(event)
|
||||
|
||||
def _handle_result(self, session, result, entities, event):
|
||||
'''Validate the returned result from the action callback'''
|
||||
|
|
|
|||
|
|
@ -11,8 +11,8 @@ class Test_Event(BaseEvent):
|
|||
|
||||
'''just a testing event'''
|
||||
exceptions = ['assetversion', 'job', 'user', 'reviewsessionobject', 'timer', 'socialfeed', 'timelog']
|
||||
|
||||
|
||||
self.show_message(event,"Test",True)
|
||||
self.log.info(event['source'])
|
||||
return True
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue