mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-24 21:04:40 +01:00
26 lines
831 B
Python
26 lines
831 B
Python
import os
|
|
from openpype.modules import OpenPypeModule, IPluginPaths
|
|
|
|
SLACK_MODULE_DIR = os.path.dirname(os.path.abspath(__file__))
|
|
|
|
|
|
class SlackIntegrationModule(OpenPypeModule, IPluginPaths):
|
|
"""Allows sending notification to Slack channels during publishing."""
|
|
|
|
name = "slack"
|
|
|
|
def initialize(self, modules_settings):
|
|
slack_settings = modules_settings[self.name]
|
|
self.enabled = slack_settings["enabled"]
|
|
|
|
def get_launch_hook_paths(self):
|
|
"""Implementation for applications launch hooks."""
|
|
|
|
return os.path.join(SLACK_MODULE_DIR, "launch_hooks")
|
|
|
|
def get_plugin_paths(self):
|
|
"""Deadline plugin paths."""
|
|
current_dir = os.path.dirname(os.path.abspath(__file__))
|
|
return {
|
|
"publish": [os.path.join(current_dir, "plugins", "publish")]
|
|
}
|