user handlers are loaded with modules manager instead of lib functions

This commit is contained in:
iLLiCiTiT 2020-12-16 19:05:19 +01:00
parent 2409dee0c5
commit c240cd813b
3 changed files with 7 additions and 29 deletions

View file

@ -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)

View file

@ -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",

View file

@ -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: