Added using of active_site from presets

This commit is contained in:
Petr Kalis 2020-09-30 19:28:17 +02:00
parent a5e8b15a38
commit fad183d1ab

View file

@ -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