refactor file rules logic to separate host activation

This is implementing logic introduced here https://github.com/ynput/OpenPype/pull/4700#discussion_r1193612003
This commit is contained in:
Jakub Jezek 2023-05-31 16:10:17 +02:00
parent ec7b85b501
commit ee41b877e6
No known key found for this signature in database
GPG key ID: 730D7C02726179A7
20 changed files with 26 additions and 26 deletions

View file

@ -483,22 +483,22 @@ def get_imageio_file_rules(project_name, host_name, project_settings=None):
frules_global = imageio_global["file_rules"]
activate_global_rules = frules_global.get(
"activate_global_file_rules", False)
global_rules = frules_global["rules"]
if not activate_global_rules:
log.info(
"Colorspace global file rules are disabled."
)
return {}
global_rules = {}
# host is optional, some might not have any settings
frules_host = imageio_host.get("file_rules", {})
# compile file rules dictionary
override_global_rules = frules_host.get("override_global_rules")
if override_global_rules:
return frules_host["rules"]
else:
return frules_global["rules"]
activate_host_rules = frules_host.get("activate_host_rules")
# return host rules if activated or global rules
return frules_host["rules"] if activate_host_rules else global_rules
def get_remapped_colorspace_to_native(

View file

@ -6,7 +6,7 @@
"filepath": []
},
"file_rules": {
"override_global_rules": false,
"activate_host_rules": false,
"rules": {}
}
},

View file

@ -11,7 +11,7 @@
"filepath": []
},
"file_rules": {
"override_global_rules": false,
"activate_host_rules": false,
"rules": {}
}
},

View file

@ -6,7 +6,7 @@
"filepath": []
},
"file_rules": {
"override_global_rules": false,
"activate_host_rules": false,
"rules": {}
}
},

View file

@ -9,7 +9,7 @@
"filepath": []
},
"file_rules": {
"override_global_rules": false,
"activate_host_rules": false,
"rules": {}
},
"project": {

View file

@ -6,7 +6,7 @@
"filepath": []
},
"file_rules": {
"override_global_rules": false,
"activate_host_rules": false,
"rules": {}
}
},

View file

@ -6,7 +6,7 @@
"filepath": []
},
"file_rules": {
"override_global_rules": false,
"activate_host_rules": false,
"rules": {}
}
},

View file

@ -6,7 +6,7 @@
"filepath": []
},
"file_rules": {
"override_global_rules": false,
"activate_host_rules": false,
"rules": {}
},
"workfile": {

View file

@ -6,7 +6,7 @@
"filepath": []
},
"file_rules": {
"override_global_rules": false,
"activate_host_rules": false,
"rules": {}
}
},

View file

@ -6,7 +6,7 @@
"filepath": []
},
"file_rules": {
"override_global_rules": false,
"activate_host_rules": false,
"rules": {}
}
},

View file

@ -416,7 +416,7 @@
"filepath": []
},
"file_rules": {
"override_global_rules": false,
"activate_host_rules": false,
"rules": {}
},
"workfile": {

View file

@ -15,7 +15,7 @@
"filepath": []
},
"file_rules": {
"override_global_rules": false,
"activate_host_rules": false,
"rules": {}
},
"viewer": {

View file

@ -9,7 +9,7 @@
"filepath": []
},
"file_rules": {
"override_global_rules": false,
"activate_host_rules": false,
"rules": {}
}
},

View file

@ -9,7 +9,7 @@
"filepath": []
},
"file_rules": {
"override_global_rules": false,
"activate_host_rules": false,
"rules": {}
}
},

View file

@ -6,7 +6,7 @@
"filepath": []
},
"file_rules": {
"override_global_rules": true,
"activate_host_rules": true,
"rules": {}
}
},

View file

@ -6,7 +6,7 @@
"filepath": []
},
"file_rules": {
"override_global_rules": false,
"activate_host_rules": false,
"rules": {}
}
},

View file

@ -6,7 +6,7 @@
"filepath": []
},
"file_rules": {
"override_global_rules": false,
"activate_host_rules": false,
"rules": {}
}
},

View file

@ -6,7 +6,7 @@
"filepath": []
},
"file_rules": {
"override_global_rules": false,
"activate_host_rules": false,
"rules": {}
}
},

View file

@ -6,7 +6,7 @@
"filepath": []
},
"file_rules": {
"override_global_rules": false,
"activate_host_rules": false,
"rules": {}
}
},

View file

@ -7,8 +7,8 @@
"children": [
{
"type": "boolean",
"key": "override_global_rules",
"label": "Override global File Rules"
"key": "activate_host_rules",
"label": "Activate Host File Rules"
},
{
"key": "rules",