Creating backup

This commit is contained in:
Jakub Trllo 2018-11-29 15:12:20 +01:00
parent d6a15e259a
commit 5db5d7d086
2 changed files with 60 additions and 35 deletions

View file

@ -1,32 +0,0 @@
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()

View file

@ -10,9 +10,37 @@ class Test_Event(BaseEvent):
def launch(self, session, entities, event):
'''just a testing event'''
exceptions = ['assetversion', 'job', 'user', 'reviewsessionobject', 'timer', 'socialfeed', 'timelog']
self.show_message(event,"Test",True)
self.log.info(event['source'])
result = True
message = "test message"
data = {
'success':result,
'message': message,
}
self.log.info(event['data']['entities'])
# event['source']['id']
# self.session.event_hub.publish_reply(event, data, subscriber.metadata)
# subscriber = None
# self.log.info("before Message")
# for s in self.session.event_hub._subscribers:
# if 'topic=custom_message_show' == str(s.subscription):
# subscriber = s
# break
#
# if subscriber is not None:
# id = subs.metadata['id']
#
# event = ftrack_api.event.base.Event(
# topic='topic=custom_message_show',
# data=data
# )
# self.session.event_hub.publish(event)
# self.log.info("after Message")
# self.show_message(event,"Test",True)
# self.log.info(event['source'])
return True
@ -23,3 +51,32 @@ def register(session, **kw):
event = Test_Event(session)
event.register()
# <Event {
# 'id': '2c6fc29e4ae342adbdf9eb8055759bd5',
# 'data': {
# 'entities': [
# {
# 'keys': ['name'],
# 'objectTypeId': '4be63b64-5010-42fb-bf1f-428af9d638f0',
# 'entityType': 'task',
# 'parents': [
# {'entityId': '42cb361a-f25b-11e8-b54e-0a580aa00143', 'entityType': 'task', 'parentId': '682ed692-f246-11e8-871e-0a580aa00143'},
# {'entityId': '682ed692-f246-11e8-871e-0a580aa00143', 'entityType': 'task', 'parentId': '2b7a3e24-f185-11e8-ac34-0a580aa00143'},
# {'entityId': '2b7a3e24-f185-11e8-ac34-0a580aa00143', 'entityType': 'show', 'parentId': None}],
# 'parentId': '682ed692-f246-11e8-871e-0a580aa00143',
# 'action': 'update',
# 'entityId': '42cb361a-f25b-11e8-b54e-0a580aa00143',
# 'changes': {'name': {'new': 'Cat01', 'old': 'Cat0'}}}],
# 'pushToken': 'b2e8d89ef3d711e899120a580aa00143',
# 'parents': ['682ed692-f246-11e8-871e-0a580aa00143', '42cb361a-f25b-11e8-b54e-0a580aa00143', '2b7a3e24-f185-11e8-ac34-0a580aa00143'],
# 'user': {'userid': '2a8ae090-cbd3-11e8-a87a-0a580aa00121', 'name': 'Kuba Trllo'},
# 'clientToken': 'b1e10dcc-f3d7-11e8-a9de-0a580aa00143'},
# 'topic': 'ftrack.update',
# 'sent': None,
# 'source': {
# 'applicationId': 'ftrack.client.web',
# 'user': {'username': 'jakub.trllo', 'id': '2a8ae090-cbd3-11e8-a87a-0a580aa00121'},
# 'id': 'b1e10dcc-f3d7-11e8-a9de-0a580aa00143'},
# 'target': '',
# 'in_reply_to_event': None}>]