mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 16:34:53 +01:00
use dev variant in dev mode
This commit is contained in:
parent
74acdd63ee
commit
a32e399695
1 changed files with 37 additions and 3 deletions
|
|
@ -290,6 +290,16 @@ def _convert_modules_system(
|
||||||
modules_settings[key] = value
|
modules_settings[key] = value
|
||||||
|
|
||||||
|
|
||||||
|
def is_dev_mode_enabled():
|
||||||
|
"""Dev mode is enabled in AYON.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
bool: True if dev mode is enabled.
|
||||||
|
"""
|
||||||
|
|
||||||
|
return os.getenv("AYON_USE_DEV") == "1"
|
||||||
|
|
||||||
|
|
||||||
def convert_system_settings(ayon_settings, default_settings, addon_versions):
|
def convert_system_settings(ayon_settings, default_settings, addon_versions):
|
||||||
default_settings = copy.deepcopy(default_settings)
|
default_settings = copy.deepcopy(default_settings)
|
||||||
output = {
|
output = {
|
||||||
|
|
@ -1400,15 +1410,39 @@ class _AyonSettingsCache:
|
||||||
if _AyonSettingsCache.variant is None:
|
if _AyonSettingsCache.variant is None:
|
||||||
from openpype.lib.openpype_version import is_staging_enabled
|
from openpype.lib.openpype_version import is_staging_enabled
|
||||||
|
|
||||||
_AyonSettingsCache.variant = (
|
variant = "production"
|
||||||
"staging" if is_staging_enabled() else "production"
|
if is_dev_mode_enabled():
|
||||||
)
|
variant = cls._get_dev_mode_settings_variant()
|
||||||
|
elif is_staging_enabled():
|
||||||
|
variant = "staging"
|
||||||
|
_AyonSettingsCache.variant = variant
|
||||||
return _AyonSettingsCache.variant
|
return _AyonSettingsCache.variant
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def _get_bundle_name(cls):
|
def _get_bundle_name(cls):
|
||||||
return os.environ["AYON_BUNDLE_NAME"]
|
return os.environ["AYON_BUNDLE_NAME"]
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def _get_dev_mode_settings_variant(cls):
|
||||||
|
"""Develop mode settings variant.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
str: Name of settings variant.
|
||||||
|
"""
|
||||||
|
|
||||||
|
bundles = ayon_api.get_bundles()
|
||||||
|
user = ayon_api.get_user()
|
||||||
|
username = user["name"]
|
||||||
|
for bundle in bundles:
|
||||||
|
if (
|
||||||
|
bundle.get("isDev")
|
||||||
|
and bundle.get("activeUser") == username
|
||||||
|
):
|
||||||
|
return bundle["name"]
|
||||||
|
# Return fake variant - distribution logic will tell user that he does not
|
||||||
|
# have set any dev bundle
|
||||||
|
return "dev"
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def get_value_by_project(cls, project_name):
|
def get_value_by_project(cls, project_name):
|
||||||
cache_item = _AyonSettingsCache.cache_by_project_name[project_name]
|
cache_item = _AyonSettingsCache.cache_by_project_name[project_name]
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue