Resolve environment variable in credential path with accre

This commit is contained in:
clement.hector 2022-04-02 12:04:25 +02:00
parent 5901d45e5e
commit 986c328749

View file

@ -3,7 +3,7 @@ import os.path
import time
import sys
import six
import platform
import acre
from openpype.api import Logger
from openpype.api import get_system_settings
@ -73,8 +73,13 @@ class GDriveHandler(AbstractProvider):
format(site_name))
return
cred_path = self.presets.get("credentials_url", {}).\
get(platform.system().lower()) or ''
cred_data = {
'cred_path': self.presets.get("credentials_url", {})
}
cred_data = acre.parse(cred_data)
cred_data = acre.merge(cred_data, current_env=os.environ)
cred_path = cred_data['cred_path']
if not os.path.exists(cred_path):
msg = "Sync Server: No credentials for gdrive provider " + \
"for '{}' on path '{}'!".format(site_name, cred_path)