change how fusion calcuates workdir path

This commit is contained in:
Jakub Trllo 2022-03-04 11:02:19 +01:00
parent 8f88e7b925
commit 59c5c464cc
3 changed files with 10 additions and 21 deletions

View file

@ -5,11 +5,12 @@ import logging
# Pipeline imports
import avalon.api
from avalon import io, pipeline
from avalon import io
from openpype.lib import version_up
from openpype.hosts.fusion import api
from openpype.hosts.fusion.api import lib
from openpype.lib.avalon_context import get_workdir_from_session
log = logging.getLogger("Update Slap Comp")
@ -46,12 +47,8 @@ def _format_version_folder(folder):
def _get_work_folder(session):
"""Convenience function to get the work folder path of the current asset"""
# Get new filename, create path based on asset and work template
template_work = self._project["config"]["template"]["work"]
work_path = pipeline._format_work_template(template_work, session)
return os.path.normpath(work_path)
return get_workdir_from_session(session)
def _get_fusion_instance():

View file

@ -5,11 +5,12 @@ import logging
from Qt import QtWidgets, QtCore
import avalon.api
from avalon import io, pipeline
from avalon import io
from avalon.vendor import qtawesome as qta
from openpype import style
from openpype.hosts.fusion import api
from openpype.lib.avalon_context import get_workdir_from_session
log = logging.getLogger("Fusion Switch Shot")
@ -158,15 +159,7 @@ class App(QtWidgets.QWidget):
switch_shot.switch(asset_name=asset, filepath=file_name, new=True)
def _get_context_directory(self):
project = io.find_one({"type": "project",
"name": avalon.api.Session["AVALON_PROJECT"]},
projection={"config": True})
template = project["config"]["template"]["work"]
dir = pipeline._format_work_template(template, avalon.api.Session)
return dir
return get_workdir_from_session(avalon.api.Session)
def collect_slap_comps(self, directory):
items = glob.glob("{}/*.comp".format(directory))