diff --git a/pype/plugins/global/publish/collect_templates.py b/pype/plugins/global/publish/collect_templates.py index f65433380b..b80ca4ae1b 100644 --- a/pype/plugins/global/publish/collect_templates.py +++ b/pype/plugins/global/publish/collect_templates.py @@ -44,7 +44,7 @@ class CollectTemplates(pyblish.api.InstancePlugin): assert asset, ("No asset found by the name '{}' " "in project '{}'".format(asset_name, project_name)) - silo = asset['silo'] + silo = asset.get('silo') subset = io.find_one({"type": "subset", "name": subset_name, diff --git a/pype/plugins/global/publish/integrate_new.py b/pype/plugins/global/publish/integrate_new.py index e1b393a1bf..196990fc82 100644 --- a/pype/plugins/global/publish/integrate_new.py +++ b/pype/plugins/global/publish/integrate_new.py @@ -252,7 +252,7 @@ class IntegrateAssetNew(pyblish.api.InstancePlugin): template_data = {"root": root, "project": {"name": PROJECT, "code": project['data']['code']}, - "silo": asset['silo'], + "silo": asset.get('silo'), "task": TASK, "asset": ASSET, "family": instance.data['family'], @@ -382,7 +382,7 @@ class IntegrateAssetNew(pyblish.api.InstancePlugin): "project": {"name": PROJECT, "code": project['data']['code']}, 'task': TASK, - "silo": asset['silo'], + "silo": asset.get('silo'), "asset": ASSET, "family": instance.data['family'], "subset": subset["name"], @@ -487,9 +487,10 @@ class IntegrateAssetNew(pyblish.api.InstancePlugin): self.log.info("Subset '%s' not found, creating.." % subset_name) _id = io.insert_one({ - "schema": "avalon-core:subset-2.0", + "schema": "pype:subset-3.0", "type": "subset", "name": subset_name, + "families": instance.data.get('families'), "data": {}, "parent": asset["_id"] }).inserted_id @@ -513,7 +514,7 @@ class IntegrateAssetNew(pyblish.api.InstancePlugin): version_locations = [location for location in locations if location is not None] - return {"schema": "avalon-core:version-2.0", + return {"schema": "pype:version-3.0", "type": "version", "parent": subset["_id"], "name": version_number, diff --git a/pype/plugins/maya/publish/extract_look.py b/pype/plugins/maya/publish/extract_look.py index cf9bfb2210..d23dfbcf3e 100644 --- a/pype/plugins/maya/publish/extract_look.py +++ b/pype/plugins/maya/publish/extract_look.py @@ -86,7 +86,7 @@ def maketx(source, destination, *args): args=cmd, stderr=subprocess.STDOUT ) - + if sys.platform == "win32": kwargs["creationflags"] = CREATE_NO_WIDOW try: @@ -425,7 +425,7 @@ class ExtractLook(pype.api.Extractor): assert asset, ("No asset found by the name '{}' " "in project '{}'".format(asset_name, project_name)) - silo = asset['silo'] + silo = asset.get('silo') subset = io.find_one({"type": "subset", "name": subset_name, diff --git a/pype/plugins/nukestudio/publish/extract_effects.py b/pype/plugins/nukestudio/publish/extract_effects.py index 5e2d95d943..7aa79d6cc3 100644 --- a/pype/plugins/nukestudio/publish/extract_effects.py +++ b/pype/plugins/nukestudio/publish/extract_effects.py @@ -182,7 +182,7 @@ class ExtractVideoTracksLuts(pyblish.api.InstancePlugin): assert asset, ("No asset found by the name '{}' " "in project '{}'".format(asset_name, project_name)) - silo = asset['silo'] + silo = asset.get('silo') subset = io.find_one({"type": "subset", "name": subset_name, diff --git a/pype/plugins/premiere/publish/integrate_assumed_destination.py b/pype/plugins/premiere/publish/integrate_assumed_destination.py index c1936994e4..c82b70c66f 100644 --- a/pype/plugins/premiere/publish/integrate_assumed_destination.py +++ b/pype/plugins/premiere/publish/integrate_assumed_destination.py @@ -90,7 +90,7 @@ class IntegrateAssumedDestination(pyblish.api.InstancePlugin): assert asset, ("No asset found by the name '{}' " "in project '{}'".format(asset_name, project_name)) - silo = asset['silo'] + silo = asset.get('silo') subset = io.find_one({"type": "subset", "name": subset_name, diff --git a/pype/tools/texture_copy/app.py b/pype/tools/texture_copy/app.py index 8711e86818..a59d30ec8b 100644 --- a/pype/tools/texture_copy/app.py +++ b/pype/tools/texture_copy/app.py @@ -56,7 +56,7 @@ class TextureCopy: template_data = {"root": root, "project": {"name": PROJECT, "code": project['data']['code']}, - "silo": asset['silo'], + "silo": asset.get('silo'), "asset": asset['name'], "family": 'texture', "subset": 'Main',