mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-26 22:02:15 +01:00
40 lines
944 B
Python
40 lines
944 B
Python
import ftrack_api
|
|
from pype.ftrack import BaseAction
|
|
|
|
|
|
class StartTimer(BaseAction):
|
|
'''Starts timer.'''
|
|
|
|
identifier = 'start.timer'
|
|
label = 'Start timer'
|
|
description = 'Starts timer'
|
|
|
|
def discover(self, session, entities, event):
|
|
return False
|
|
|
|
def _handle_result(*arg):
|
|
return
|
|
|
|
def launch(self, session, entities, event):
|
|
entity = entities[0]
|
|
if entity.entity_type.lower() != 'task':
|
|
return
|
|
|
|
user = self.session.query(
|
|
"User where username is \"{}\"".format(self.session.api_user)
|
|
).one()
|
|
|
|
user.start_timer(entity, force=True)
|
|
self.session.commit()
|
|
|
|
self.log.info(
|
|
"Starting Ftrack timer for task: {}".format(entity['name'])
|
|
)
|
|
|
|
return
|
|
|
|
|
|
def register(session, plugins_presets={}):
|
|
'''Register plugin. Called when used as an plugin.'''
|
|
|
|
StartTimer(session, plugins_presets).register()
|