ayon-core/openpype/resources/__init__.py
Jakub Trllo 2d73f6a6aa
Chore: Staging mode determination (#5895)
* use 'is_staging_enabled' to determine if staging resource is used

* fix bug in 'is_running_staging'
2023-12-11 12:51:58 +01:00

92 lines
2.4 KiB
Python

import os
from openpype import AYON_SERVER_ENABLED
from openpype.lib.openpype_version import is_staging_enabled
RESOURCES_DIR = os.path.dirname(os.path.abspath(__file__))
def get_resource(*args):
""" Serves to simple resources access
:param *args: should contain *subfolder* names and *filename* of
resource from resources folder
:type *args: list
"""
return os.path.normpath(os.path.join(RESOURCES_DIR, *args))
def get_image_path(*args):
"""Helper function to get images.
Args:
*<str>: Filepath part items.
"""
return get_resource("images", *args)
def get_liberation_font_path(bold=False, italic=False):
font_name = "LiberationSans"
suffix = ""
if bold:
suffix += "Bold"
if italic:
suffix += "Italic"
if not suffix:
suffix = "Regular"
filename = "{}-{}.ttf".format(font_name, suffix)
font_path = get_resource("fonts", font_name, filename)
return font_path
def get_openpype_production_icon_filepath():
filename = "openpype_icon.png"
if AYON_SERVER_ENABLED:
filename = "AYON_icon.png"
return get_resource("icons", filename)
def get_openpype_staging_icon_filepath():
filename = "openpype_icon_staging.png"
if AYON_SERVER_ENABLED:
filename = "AYON_icon_staging.png"
return get_resource("icons", filename)
def get_openpype_icon_filepath(staging=None):
if AYON_SERVER_ENABLED and os.getenv("AYON_USE_DEV") == "1":
return get_resource("icons", "AYON_icon_dev.png")
if staging is None:
staging = is_staging_enabled()
if staging:
return get_openpype_staging_icon_filepath()
return get_openpype_production_icon_filepath()
def get_openpype_splash_filepath(staging=None):
if staging is None:
staging = is_staging_enabled()
if AYON_SERVER_ENABLED:
if os.getenv("AYON_USE_DEV") == "1":
splash_file_name = "AYON_splash_dev.png"
elif staging:
splash_file_name = "AYON_splash_staging.png"
else:
splash_file_name = "AYON_splash.png"
elif staging:
splash_file_name = "openpype_splash_staging.png"
else:
splash_file_name = "openpype_splash.png"
return get_resource("icons", splash_file_name)
def pype_icon_filepath(staging=None):
return get_openpype_icon_filepath(staging)
def pype_splash_filepath(staging=None):
return get_openpype_splash_filepath(staging)