all variables for setting not contain setting instead of configuration

This commit is contained in:
iLLiCiTiT 2020-09-14 18:31:47 +02:00
parent d0859f4b60
commit 5b50b8ede4
5 changed files with 43 additions and 43 deletions

View file

@ -1,6 +1,6 @@
from .settings import (
system_configurations,
project_configurations
system_settings,
project_settings
)
from pypeapp import (
Logger,
@ -53,8 +53,8 @@ from .lib import (
from .lib import _subprocess as subprocess
__all__ = [
"system_configurations",
"project_configurations",
"system_settings",
"project_settings",
"Logger",
"Anatomy",

View file

@ -1,9 +1,9 @@
from .lib import (
system_configurations,
project_configurations
system_settings,
project_settings
)
__all__ = (
"system_configurations",
"project_configurations"
"system_settings",
"project_settings"
)

View file

@ -14,13 +14,13 @@ POP_KEY = "__pop_key__"
STUDIO_OVERRIDES_PATH = os.environ["PYPE_PROJECT_CONFIGS"]
# File where studio's system overrides are stored
SYSTEM_SETTINGS_KEY = "system_configurations"
SYSTEM_SETTINGS_KEY = "system_settings"
SYSTEM_SETTINGS_PATH = os.path.join(
STUDIO_OVERRIDES_PATH, SYSTEM_SETTINGS_KEY + ".json"
)
# File where studio's default project overrides are stored
PROJECT_SETTINGS_KEY = "project_configurations"
PROJECT_SETTINGS_KEY = "project_settings"
PROJECT_SETTINGS_FILENAME = PROJECT_SETTINGS_KEY + ".json"
PROJECT_SETTINGS_PATH = os.path.join(
STUDIO_OVERRIDES_PATH, PROJECT_SETTINGS_FILENAME
@ -32,19 +32,19 @@ PROJECT_ANATOMY_PATH = os.path.join(
STUDIO_OVERRIDES_PATH, PROJECT_ANATOMY_FILENAME
)
# Path to default configurations
# Path to default settings
DEFAULTS_DIR = os.path.join(os.path.dirname(__file__), "defaults")
# Variable where cache of default configurations are stored
# Variable where cache of default settings are stored
_DEFAULT_SETTINGS = None
def reset_default_configurations():
def reset_default_settings():
global _DEFAULT_SETTINGS
_DEFAULT_SETTINGS = None
def default_configuration():
def default_settings():
global _DEFAULT_SETTINGS
if _DEFAULT_SETTINGS is None:
_DEFAULT_SETTINGS = load_jsons_from_dir(DEFAULTS_DIR)
@ -156,13 +156,13 @@ def load_jsons_from_dir(path, *args, **kwargs):
return output
def studio_system_configurations():
def studio_system_settings():
if os.path.exists(SYSTEM_SETTINGS_PATH):
return load_json(SYSTEM_SETTINGS_PATH)
return {}
def studio_project_configurations():
def studio_project_settings():
if os.path.exists(PROJECT_SETTINGS_PATH):
return load_json(PROJECT_SETTINGS_PATH)
return {}
@ -190,7 +190,7 @@ def path_to_project_anatomy(project_name):
)
def project_configurations_overrides(project_name):
def project_settings_overrides(project_name):
if not project_name:
return {}
@ -234,25 +234,25 @@ def merge_overrides(global_dict, override_dict):
return global_dict
def apply_overrides(global_presets, project_overrides):
global_presets = copy.deepcopy(global_presets)
if not project_overrides:
return global_presets
return merge_overrides(global_presets, project_overrides)
def apply_overrides(source_data, override_data):
if not override_data:
return source_data
_source_data = copy.deepcopy(source_data)
return merge_overrides(_source_data, override_data)
def system_configurations():
default_values = default_configuration()["system_configurations"]
studio_values = studio_system_configurations()
def system_settings():
default_values = default_settings()[SYSTEM_SETTINGS_KEY]
studio_values = studio_system_settings()
return apply_overrides(default_values, studio_values)
def project_configurations(project_name):
default_values = default_configuration()["project_configurations"]
studio_values = studio_project_configurations()
def project_settings(project_name):
default_values = default_settings()[PROJECT_SETTINGS_KEY]
studio_values = studio_project_settings()
studio_overrides = apply_overrides(default_values, studio_values)
project_overrides = project_configurations_overrides(project_name)
project_overrides = project_settings_overrides(project_name)
return apply_overrides(studio_overrides, project_overrides)

View file

@ -18,7 +18,7 @@
]
}, {
"type": "dict-invisible",
"key": "project_configurations",
"key": "project_settings",
"children": [
{
"type": "schema",

View file

@ -11,14 +11,14 @@ from pype.settings.lib import (
DEFAULTS_DIR,
reset_default_configurations,
default_configuration,
reset_default_settings,
default_settings,
studio_system_configurations,
studio_project_configurations,
studio_system_settings,
studio_project_settings,
studio_project_anatomy,
project_configurations_overrides,
project_settings_overrides,
project_anatomy_overrides,
path_to_project_overrides,
@ -179,7 +179,7 @@ class SystemWidget(QtWidgets.QWidget):
all_values = all_values["system"]
prject_defaults_dir = os.path.join(
DEFAULTS_DIR, SYSTEM_CONFIGURATIONS_KEY
DEFAULTS_DIR, SYSTEM_SETTINGS_KEY
)
keys_to_file = lib.file_keys_from_schema(self.schema)
for key_sequence in keys_to_file:
@ -200,7 +200,7 @@ class SystemWidget(QtWidgets.QWidget):
with open(output_path, "w") as file_stream:
json.dump(new_values, file_stream, indent=4)
reset_default_configurations()
reset_default_settings()
self._update_values()
@ -208,12 +208,12 @@ class SystemWidget(QtWidgets.QWidget):
self.ignore_value_changes = True
default_values = {
"system": default_configuration()["system_configurations"]
"system": default_settings()[SYSTEM_SETTINGS_KEY]
}
for input_field in self.input_fields:
input_field.update_default_values(default_values)
system_values = {"system": studio_system_configurations()}
system_values = {"system": studio_system_settings()}
for input_field in self.input_fields:
input_field.update_studio_values(system_values)
@ -462,7 +462,7 @@ class ProjectWidget(QtWidgets.QWidget):
_project_anatomy = lib.NOT_SET
self.is_overidable = False
else:
_project_overrides = project_configurations_overrides(project_name)
_project_overrides = project_settings_overrides(project_name)
_project_anatomy = project_anatomy_overrides(project_name)
self.is_overidable = True
@ -519,7 +519,7 @@ class ProjectWidget(QtWidgets.QWidget):
with open(output_path, "w") as file_stream:
json.dump(new_values, file_stream, indent=4)
reset_default_configurations()
reset_default_settings()
self._update_values()
@ -638,12 +638,12 @@ class ProjectWidget(QtWidgets.QWidget):
def _update_values(self):
self.ignore_value_changes = True
default_values = {"project": default_configuration()}
default_values = {"project": default_settings()}
for input_field in self.input_fields:
input_field.update_default_values(default_values)
studio_values = {"project": {
PROJECT_SETTINGS_KEY: studio_project_configurations(),
PROJECT_SETTINGS_KEY: studio_project_settings(),
PROJECT_ANATOMY_KEY: studio_project_anatomy()
}}
for input_field in self.input_fields: