diff --git a/pype/plugins/global/publish/integrate_new.py b/pype/plugins/global/publish/integrate_new.py index 68549e9186..b11d9f67e6 100644 --- a/pype/plugins/global/publish/integrate_new.py +++ b/pype/plugins/global/publish/integrate_new.py @@ -15,6 +15,7 @@ from avalon import io from avalon.vendor import filelink import pype.api from datetime import datetime +from pype.api import config # this is needed until speedcopy for linux is fixed if sys.platform == "win32": @@ -923,11 +924,20 @@ class IntegrateAssetNew(pyblish.api.InstancePlugin): size(optional): size of file in bytes file_hash(optional): hash of file for synchronization validation sites(optional): array of published locations, - ['studio': {'created_dt':date}] by default + [ {'name':'studio', 'created_dt':date} by default keys expected ['studio', 'site1', 'gdrive1'] Returns: rec: dictionary with filled info """ + try: + sync_server_presets = config.get_presets()["sync_server"]["config"] + except KeyError: + log.debug(("There are not set presets for SyncServer." + " No credentials provided, no synching possible"). + format(str(sync_server_presets))) + + local_site = sync_server_presets.get("active_site", "studio").strip() + remote_site = sync_server_presets.get("remote_site") rec = { "_id": io.ObjectId(), @@ -942,8 +952,12 @@ class IntegrateAssetNew(pyblish.api.InstancePlugin): if sites: rec["sites"] = sites else: - meta = {"created_dt": datetime.now()} - rec["sites"] = {"studio": meta} + meta = {"name": local_site, "created_dt": datetime.now()} + rec["sites"] = [meta] + + if remote_site: + meta = {"name": remote_site.strip()} + rec["sites"].append(meta) return rec