mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-26 13:52:15 +01:00
user handlers are loaded with modules manager instead of lib functions
This commit is contained in:
parent
2409dee0c5
commit
c240cd813b
3 changed files with 7 additions and 29 deletions
|
|
@ -7,7 +7,7 @@ from pype.modules.ftrack.ftrack_server.lib import (
|
|||
SocketSession,
|
||||
SocketBaseEventHub
|
||||
)
|
||||
from pype.modules.ftrack.lib import get_user_event_handler_paths
|
||||
from pype.modules import ModulesManager
|
||||
|
||||
from pype.api import Logger
|
||||
|
||||
|
|
@ -32,8 +32,12 @@ def main(args):
|
|||
session = SocketSession(
|
||||
auto_connect_event_hub=True, sock=sock, Eventhub=SocketBaseEventHub
|
||||
)
|
||||
event_handler_paths = get_user_event_handler_paths()
|
||||
server = FtrackServer(event_handler_paths, "action")
|
||||
manager = ModulesManager()
|
||||
ftrack_module = manager.modules_by_name["ftrack"]
|
||||
ftrack_module.user_event_handlers_paths
|
||||
server = FtrackServer(
|
||||
ftrack_module.user_event_handlers_paths, "action"
|
||||
)
|
||||
log.debug("Launching User Ftrack Server")
|
||||
server.run_server(session=session)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,10 +1,8 @@
|
|||
from . settings import (
|
||||
FTRACK_MODULE_DIR,
|
||||
SERVER_HANDLERS_DIR,
|
||||
USER_HANDLERS_DIR,
|
||||
get_ftrack_url_from_settings,
|
||||
get_server_event_handler_paths,
|
||||
get_user_event_handler_paths,
|
||||
get_ftrack_event_mongo_info
|
||||
)
|
||||
from . import avalon_sync
|
||||
|
|
@ -17,10 +15,8 @@ from .ftrack_action_handler import BaseAction, ServerAction, statics_icon
|
|||
__all__ = (
|
||||
"FTRACK_MODULE_DIR",
|
||||
"SERVER_HANDLERS_DIR",
|
||||
"USER_HANDLERS_DIR",
|
||||
"get_ftrack_url_from_settings",
|
||||
"get_server_event_handler_paths",
|
||||
"get_user_event_handler_paths",
|
||||
"get_ftrack_event_mongo_info",
|
||||
|
||||
"avalon_sync",
|
||||
|
|
|
|||
|
|
@ -11,7 +11,6 @@ log = Logger().get_logger(__name__)
|
|||
|
||||
FTRACK_MODULE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
||||
SERVER_HANDLERS_DIR = os.path.join(FTRACK_MODULE_DIR, "events")
|
||||
USER_HANDLERS_DIR = os.path.join(FTRACK_MODULE_DIR, "actions")
|
||||
|
||||
|
||||
def get_ftrack_settings():
|
||||
|
|
@ -55,27 +54,6 @@ def get_server_event_handler_paths():
|
|||
return _paths
|
||||
|
||||
|
||||
def get_user_event_handler_paths():
|
||||
paths = []
|
||||
# Add pype's default dir
|
||||
paths.append(USER_HANDLERS_DIR)
|
||||
# Add additional paths from settings
|
||||
paths.extend(
|
||||
get_ftrack_settings()["ftrack_actions_path"]
|
||||
)
|
||||
|
||||
# Filter only existing paths
|
||||
_paths = []
|
||||
for path in paths:
|
||||
if os.path.exists(path):
|
||||
_paths.append(path)
|
||||
else:
|
||||
log.warning((
|
||||
"Registered event handler path is not accessible: {}"
|
||||
).format(path))
|
||||
return _paths
|
||||
|
||||
|
||||
def clockify_event_path():
|
||||
api_key = os.environ.get("CLOCKIFY_API_KEY")
|
||||
if not api_key:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue