mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-26 13:52:15 +01:00
get rid of metadata loading
This commit is contained in:
parent
f1d5ef05aa
commit
eb74ea9253
1 changed files with 5 additions and 31 deletions
|
|
@ -86,31 +86,16 @@ def load_json(fpath):
|
|||
return {}
|
||||
|
||||
|
||||
def subkey_merge(_dict, value, keys, with_metadata=False):
|
||||
def subkey_merge(_dict, value, keys):
|
||||
key = keys.pop(0)
|
||||
if not keys:
|
||||
if with_metadata:
|
||||
_dict[key] = {"type": "file", "value": value}
|
||||
else:
|
||||
_dict[key] = value
|
||||
_dict[key] = value
|
||||
return _dict
|
||||
|
||||
if key not in _dict:
|
||||
if with_metadata:
|
||||
_dict[key] = {"type": "folder", "value": {}}
|
||||
else:
|
||||
_dict[key] = {}
|
||||
_dict[key] = {}
|
||||
_dict[key] = subkey_merge(_dict[key], value, keys)
|
||||
|
||||
if with_metadata:
|
||||
sub_dict = _dict[key]["value"]
|
||||
else:
|
||||
sub_dict = _dict[key]
|
||||
|
||||
_value = subkey_merge(sub_dict, value, keys, with_metadata)
|
||||
if with_metadata:
|
||||
_dict[key]["value"] = _value
|
||||
else:
|
||||
_dict[key] = _value
|
||||
return _dict
|
||||
|
||||
|
||||
|
|
@ -122,7 +107,6 @@ def load_jsons_from_dir(path, *args, **kwargs):
|
|||
# TODO warning
|
||||
return output
|
||||
|
||||
with_metadata = kwargs.get("with_metadata")
|
||||
sub_keys = list(kwargs.pop("subkeys", args))
|
||||
for sub_key in tuple(sub_keys):
|
||||
_path = os.path.join(path, sub_key)
|
||||
|
|
@ -143,7 +127,7 @@ def load_jsons_from_dir(path, *args, **kwargs):
|
|||
# dict_path = os.path.join(base[base_len:], basename)
|
||||
# dict_keys = dict_path.split(os.path.sep)
|
||||
dict_keys = base[base_len:].split(os.path.sep) + [basename]
|
||||
output = subkey_merge(output, value, dict_keys, with_metadata)
|
||||
output = subkey_merge(output, value, dict_keys)
|
||||
|
||||
for sub_key in sub_keys:
|
||||
output = output[sub_key]
|
||||
|
|
@ -158,16 +142,6 @@ def global_project_presets(**kwargs):
|
|||
return load_jsons_from_dir(project_presets_path, **kwargs)
|
||||
|
||||
|
||||
def studio_presets_with_metadata(*args, **kwargs):
|
||||
kwargs["with_metadata"] = True
|
||||
return load_jsons_from_dir(studio_presets_path, *args, **kwargs)
|
||||
|
||||
|
||||
def global_project_presets_with_metadata(**kwargs):
|
||||
kwargs["with_metadata"] = True
|
||||
return load_jsons_from_dir(project_presets_path, **kwargs)
|
||||
|
||||
|
||||
def project_preset_overrides(project_name, **kwargs):
|
||||
project_configs_path = os.environ.get("PYPE_PROJECT_CONFIGS")
|
||||
if project_name and project_configs_path:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue