Merge pull request #3736 from pypeclub/feature/OP-3777_Photoshop-as-addon

Photoshop: Defined photoshop as addon
This commit is contained in:
Jakub Trllo 2022-08-26 10:13:05 +02:00 committed by GitHub
commit 0bc5dfa32b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 39 additions and 14 deletions

View file

@ -1,9 +1,10 @@
def add_implementation_envs(env, _app): from .addon import (
"""Modify environments to contain all required for implementation.""" PhotoshopAddon,
defaults = { PHOTOSHOP_HOST_DIR,
"OPENPYPE_LOG_NO_COLORS": "True", )
"WEBSOCKET_URL": "ws://localhost:8099/ws/"
}
for key, value in defaults.items(): __all__ = (
if not env.get(key): "PhotoshopAddon",
env[key] = value "PHOTOSHOP_HOST_DIR",
)

View file

@ -0,0 +1,26 @@
import os
from openpype.modules import OpenPypeModule
from openpype.modules.interfaces import IHostModule
PHOTOSHOP_HOST_DIR = os.path.dirname(os.path.abspath(__file__))
class PhotoshopAddon(OpenPypeModule, IHostModule):
name = "photoshop"
host_name = "photoshop"
def initialize(self, module_settings):
self.enabled = True
def add_implementation_envs(self, env, _app):
"""Modify environments to contain all required for implementation."""
defaults = {
"OPENPYPE_LOG_NO_COLORS": "True",
"WEBSOCKET_URL": "ws://localhost:8099/ws/"
}
for key, value in defaults.items():
if not env.get(key):
env[key] = value
def get_workfile_extensions(self):
return [".psd", ".psb"]

View file

@ -14,14 +14,13 @@ from openpype.pipeline import (
AVALON_CONTAINER_ID, AVALON_CONTAINER_ID,
) )
from openpype.pipeline.load import any_outdated_containers from openpype.pipeline.load import any_outdated_containers
import openpype.hosts.photoshop from openpype.hosts.photoshop import PHOTOSHOP_HOST_DIR
from . import lib from . import lib
log = Logger.get_logger(__name__) log = Logger.get_logger(__name__)
HOST_DIR = os.path.dirname(os.path.abspath(openpype.hosts.photoshop.__file__)) PLUGINS_DIR = os.path.join(PHOTOSHOP_HOST_DIR, "plugins")
PLUGINS_DIR = os.path.join(HOST_DIR, "plugins")
PUBLISH_PATH = os.path.join(PLUGINS_DIR, "publish") PUBLISH_PATH = os.path.join(PLUGINS_DIR, "publish")
LOAD_PATH = os.path.join(PLUGINS_DIR, "load") LOAD_PATH = os.path.join(PLUGINS_DIR, "load")
CREATE_PATH = os.path.join(PLUGINS_DIR, "create") CREATE_PATH = os.path.join(PLUGINS_DIR, "create")

View file

@ -1,7 +1,6 @@
"""Host API required Work Files tool""" """Host API required Work Files tool"""
import os import os
from openpype.pipeline import HOST_WORKFILE_EXTENSIONS
from . import lib from . import lib
@ -14,7 +13,7 @@ def _active_document():
def file_extensions(): def file_extensions():
return HOST_WORKFILE_EXTENSIONS["photoshop"] return [".psd", ".psb"]
def has_unsaved_changes(): def has_unsaved_changes():