diff --git a/server_addon/zbrush/__init__.py b/server_addon/zbrush/__init__.py new file mode 100644 index 0000000000..a5f3e9597d --- /dev/null +++ b/server_addon/zbrush/__init__.py @@ -0,0 +1,19 @@ +from typing import Type + +from ayon_server.addons import BaseServerAddon + +from .version import __version__ +from .settings import UnrealSettings, DEFAULT_VALUES + + +class UnrealAddon(BaseServerAddon): + name = "unreal" + title = "Unreal" + version = __version__ + settings_model: Type[UnrealSettings] = UnrealSettings + frontend_scopes = {} + services = {} + + async def get_default_settings(self): + settings_model_cls = self.get_settings_model() + return settings_model_cls(**DEFAULT_VALUES) diff --git a/server_addon/zbrush/settings/__init__.py b/server_addon/zbrush/settings/__init__.py new file mode 100644 index 0000000000..d5880113b8 --- /dev/null +++ b/server_addon/zbrush/settings/__init__.py @@ -0,0 +1,10 @@ +from .main import ( + ZbrushSettings, + DEFAULT_VALUES, +) + + +__all__ = ( + "ZbrushSettings", + "DEFAULT_VALUES", +) diff --git a/server_addon/zbrush/settings/main.py b/server_addon/zbrush/settings/main.py new file mode 100644 index 0000000000..0d3bf07558 --- /dev/null +++ b/server_addon/zbrush/settings/main.py @@ -0,0 +1,11 @@ +from ayon_server.settings import BaseSettingsModel, SettingsField + + +class ZbrushSetting(BaseSettingsModel): + stop_timer_on_application_exit: bool = SettingsField( + title="Stop timer on application exit") + + +DEFAULT_VALUES = { + "stop_timer_on_application_exit": False +} diff --git a/server_addon/zbrush/version.py b/server_addon/zbrush/version.py new file mode 100644 index 0000000000..3dc1f76bc6 --- /dev/null +++ b/server_addon/zbrush/version.py @@ -0,0 +1 @@ +__version__ = "0.1.0"