mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 16:34:53 +01:00
32 lines
784 B
Python
32 lines
784 B
Python
import os
|
|
import logging
|
|
import ftrack_api
|
|
from ftrack_action_handler.appaction import AppAction
|
|
from avalon import io
|
|
|
|
|
|
os.environ['AVALON_PROJECTS']='tmp'
|
|
io.install()
|
|
projects = sorted(io.projects(), key=lambda x: x['name'])
|
|
io.uninstall()
|
|
|
|
# Temporary
|
|
s = ftrack_api.Session(
|
|
server_url="https://pype.ftrackapp.com",
|
|
api_key="4e01eda0-24b3-4451-8e01-70edc03286be",
|
|
api_user="jakub.trllo"
|
|
)
|
|
|
|
def register(session):
|
|
actions = []
|
|
for project in projects:
|
|
os.environ['AVALON_PROJECTS'] = project['name']
|
|
for app in project['config']['apps']:
|
|
actions.append(AppAction(session, project['name'], app['label'], app['name']))
|
|
for action in actions:
|
|
action.register()
|
|
print(actions)
|
|
|
|
session.event_hub.wait()
|
|
|
|
register(s)
|