replaced avalon imports in testhost

This commit is contained in:
Jakub Trllo 2022-04-14 12:22:43 +02:00
parent 4eb6f09b8d
commit 32e02701a1
4 changed files with 24 additions and 18 deletions

View file

@ -1,8 +1,8 @@
import os
import logging
import pyblish.api
import avalon.api
from openpype.pipeline import BaseCreator
from openpype.pipeline import register_creator_plugin_path
from .pipeline import (
ls,
@ -27,7 +27,7 @@ def install():
log.info("OpenPype - Installing TestHost integration")
pyblish.api.register_host("testhost")
pyblish.api.register_plugin_path(PUBLISH_PATH)
avalon.api.register_plugin_path(BaseCreator, CREATE_PATH)
register_creator_plugin_path(CREATE_PATH)
__all__ = (

View file

@ -1,5 +1,6 @@
import os
import json
from openpype.pipeline import legacy_io
class HostContext:
@ -16,9 +17,7 @@ class HostContext:
if not asset_name:
return project_name
from avalon import io
asset_doc = io.find_one(
asset_doc = legacy_io.find_one(
{"type": "asset", "name": asset_name},
{"data.parents": 1}
)

View file

@ -1,7 +1,7 @@
from avalon import io
from openpype.lib import NumberDef
from openpype.hosts.testhost.api import pipeline
from openpype.pipeline import (
legacy_io,
AutoCreator,
CreatedInstance,
)
@ -38,13 +38,16 @@ class MyAutoCreator(AutoCreator):
break
variant = "Main"
project_name = io.Session["AVALON_PROJECT"]
asset_name = io.Session["AVALON_ASSET"]
task_name = io.Session["AVALON_TASK"]
host_name = io.Session["AVALON_APP"]
project_name = legacy_io.Session["AVALON_PROJECT"]
asset_name = legacy_io.Session["AVALON_ASSET"]
task_name = legacy_io.Session["AVALON_TASK"]
host_name = legacy_io.Session["AVALON_APP"]
if existing_instance is None:
asset_doc = io.find_one({"type": "asset", "name": asset_name})
asset_doc = legacy_io.find_one({
"type": "asset",
"name": asset_name
})
subset_name = self.get_subset_name(
variant, task_name, asset_doc, project_name, host_name
)
@ -66,7 +69,10 @@ class MyAutoCreator(AutoCreator):
existing_instance["asset"] != asset_name
or existing_instance["task"] != task_name
):
asset_doc = io.find_one({"type": "asset", "name": asset_name})
asset_doc = legacy_io.find_one({
"type": "asset",
"name": asset_name
})
subset_name = self.get_subset_name(
variant, task_name, asset_doc, project_name, host_name
)

View file

@ -3,11 +3,12 @@ import json
import tempfile
import atexit
from avalon import io
import avalon.api
import pyblish.api
from openpype.pipeline import register_creator_plugin_path
from openpype.pipeline import (
register_creator_plugin_path,
legacy_io,
)
ROOT_DIR = os.path.dirname(os.path.dirname(
os.path.abspath(__file__)
@ -175,6 +176,6 @@ def install():
def set_project_name(project_name):
# TODO Deregister project specific plugins and register new project plugins
os.environ["AVALON_PROJECT"] = project_name
avalon.api.Session["AVALON_PROJECT"] = project_name
io.install()
legacy_io.Session["AVALON_PROJECT"] = project_name
legacy_io.install()
HostContext.set_project_name(project_name)