add sync server to settings

This commit is contained in:
Milan Kolar 2020-12-04 12:11:31 +01:00 committed by Petr Kalis
parent 4af38b1318
commit ecf220156e
8 changed files with 179 additions and 72 deletions

View file

@ -6,7 +6,7 @@ from googleapiclient import errors
from .abstract_provider import AbstractProvider
from googleapiclient.http import MediaFileUpload, MediaIoBaseDownload
from pype.api import Logger
from pype.api import config
from pype.api import get_system_settings
from ..utils import time_function
SCOPES = ['https://www.googleapis.com/auth/drive.metadata.readonly',
@ -597,7 +597,12 @@ class GDriveHandler(AbstractProvider):
"""
provider_presets = None
try:
provider_presets = config.get_presets()["sync_server"]["gdrive"]
provider_presets = (
get_system_settings()["modules"]
["sync_server"]
["providers"]
["gdrive"]
)
except KeyError:
log.info(("Sync Server: There are no presets for Gdrive " +
"provider.").

View file

@ -1,4 +1,4 @@
from pype.api import config, Logger
from pype.api import get_system_settings, Logger
import threading
import asyncio
@ -92,7 +92,7 @@ class SyncServer():
self.connection = AvalonMongoDB()
try:
self.presets = config.get_presets()["sync_server"]["config"]
self.presets = get_system_settings()["sync_server"]["config"]
self.sync_server_thread = SyncServerThread(self)

View file

@ -178,5 +178,18 @@
"editorial[ftrack.Folder]": {}
}
}
},
"sync_server": {
"enabled": false,
"config": {
"local_id": "",
"retry_cnt": "",
"loop_delay": "",
"active_site": "",
"remote_site": ""
},
"providers": {
"gdrive": {}
}
}
}

View file

@ -146,6 +146,21 @@
"enabled": false,
"workspace_name": "studio name"
},
"sync_server": {
"enabled": false,
"config": {
"local_id": "local_0",
"retry_cnt": "3",
"loop_delay": "60",
"active_site": "studio",
"remote_site": "gdrive"
},
"providers": {
"gdrive": {
"credentials_url": ""
}
}
},
"deadline": {
"enabled": true,
"DEADLINE_REST_URL": "http://localhost:8082"

View file

@ -2,73 +2,71 @@
"key": "project",
"type": "dict",
"children": [
{
"type": "anatomy",
"key": "project_anatomy",
"children": [
{
"type": "anatomy",
"key": "project_anatomy",
"children": [
{
"type": "anatomy_roots",
"key": "roots",
"is_file": true
},
{
"type": "schema",
"name": "schema_anatomy_templates"
},
{
"type": "schema",
"name": "schema_anatomy_attributes"
},
{
"type": "schema",
"name": "schema_anatomy_imageio"
}
]
}, {
"type": "dict",
"key": "project_settings",
"children": [
{
"type": "schema",
"name": "schema_project_global"
},
{
"type": "schema",
"name": "schema_project_ftrack"
},
{
"type": "schema",
"name": "schema_project_maya"
},
{
"type": "schema",
"name": "schema_project_nuke"
},
{
"type": "schema",
"name": "schema_project_hiero"
},
{
"type": "schema",
"name": "schema_project_harmony"
},
{
"type": "schema",
"name": "schema_project_celaction"
},
{
"type": "schema",
"name": "schema_project_resolve"
},
{
"type": "schema",
"name": "schema_project_standalonepublisher"
},
{
"type": "schema",
"name": "schema_project_unreal"
}
]
}
]
"type": "anatomy_roots",
"key": "roots",
"is_file": true
},
{
"type": "schema",
"name": "schema_anatomy_templates"
},
{
"type": "schema",
"name": "schema_anatomy_attributes"
},
{
"type": "schema",
"name": "schema_anatomy_imageio"
}]
},
{
"type": "dict",
"key": "project_settings",
"children": [
{
"type": "schema",
"name": "schema_project_global"
},
{
"type": "schema",
"name": "schema_project_ftrack"
},
{
"type": "schema",
"name": "schema_project_maya"
},
{
"type": "schema",
"name": "schema_project_nuke"
},
{
"type": "schema",
"name": "schema_project_hiero"
},
{
"type": "schema",
"name": "schema_project_harmony"
},
{
"type": "schema",
"name": "schema_project_celaction"
},
{
"type": "schema",
"name": "schema_project_resolve"
},
{
"type": "schema",
"name": "schema_project_standalonepublisher"
},
{
"type": "schema",
"name": "schema_project_unreal"
}]
}]
}

View file

@ -23,6 +23,11 @@
"key": "project_folder_structure",
"label": ""
}]
},
{
"type": "schema",
"name": "schema_project_syncserver"
}
]
}

View file

@ -0,0 +1,60 @@
{
"type": "dict",
"key": "sync_server",
"label": "Sync Server (currently unused)",
"collapsable": true,
"checkbox_key": "enabled",
"is_file": true,
"children": [
{
"type": "boolean",
"key": "enabled",
"label": "Enabled"
},
{
"type": "dict",
"key": "config",
"label": "Config",
"collapsable": true,
"children": [
{
"type": "text",
"key": "local_id",
"label": "Local ID"
},
{
"type": "text",
"key": "retry_cnt",
"label": "Retry Count"
},
{
"type": "text",
"key": "loop_delay",
"label": "Loop Delay"
},
{
"type": "text",
"key": "active_site",
"label": "Active Site"
},
{
"type": "text",
"key": "remote_site",
"label": "Remote Site"
}
]
}, {
"type": "dict",
"key": "providers",
"label": "Providers",
"collapsable": true,
"checkbox_key": "enabled",
"children": [
{
"type": "raw-json",
"key": "gdrive",
"label": "Gdrive Provider"
}]
}]
}

View file

@ -99,6 +99,17 @@
}
]
}, {
"type": "dict",
"key": "sync_server",
"label": "Sync Server",
"collapsable": true,
"checkbox_key": "enabled",
"children": [{
"type": "boolean",
"key": "enabled",
"label": "Enabled"
}]
}, {
"type": "dict",
"key": "deadline",
"label": "Deadline",