diff --git a/pype/modules/__init__.py b/pype/modules/__init__.py index 4f76dc2df0..46ac0b918c 100644 --- a/pype/modules/__init__.py +++ b/pype/modules/__init__.py @@ -32,7 +32,7 @@ from .ftrack import ( IFtrackEventHandlerPaths ) from .clockify import ClockifyModule -from .logging import LoggingModule +from .log_viewer import LogViewModule from .muster import MusterModule from .standalonepublish_action import StandAlonePublishAction from .websocket_server import WebsocketModule @@ -70,7 +70,7 @@ __all__ = ( "ClockifyModule", "IdleManager", - "LoggingModule", + "LogViewModule", "MusterModule", "StandAlonePublishAction", diff --git a/pype/modules/logging/__init__.py b/pype/modules/log_viewer/__init__.py similarity index 100% rename from pype/modules/logging/__init__.py rename to pype/modules/log_viewer/__init__.py diff --git a/pype/modules/log_viewer/log_view_module.py b/pype/modules/log_viewer/log_view_module.py new file mode 100644 index 0000000000..1252eaf888 --- /dev/null +++ b/pype/modules/log_viewer/log_view_module.py @@ -0,0 +1,48 @@ +from pype.api import Logger +from .. import PypeModule, ITrayModule + + +class LogViewModule(PypeModule, ITrayModule): + name = "log_viewer" + + def initialize(self, modules_settings): + logging_settings = modules_settings[self.name] + self.enabled = logging_settings["enabled"] + + # Tray attributes + self.window = None + + def tray_init(self): + try: + from .tray.app import LogsWindow + self.window = LogsWindow() + except Exception: + self.log.warning( + "Couldn't set Logging GUI due to error.", exc_info=True + ) + + # Definition of Tray menu + def tray_menu(self, tray_menu): + from Qt import QtWidgets + # Menu for Tray App + menu = QtWidgets.QMenu('Logging', tray_menu) + + show_action = QtWidgets.QAction("Show Logs", menu) + show_action.triggered.connect(self._show_logs_gui) + menu.addAction(show_action) + + tray_menu.addMenu(menu) + + def tray_start(self): + return + + def tray_exit(self): + return + + def connect_with_modules(self, _enabled_modules): + """Nothing special.""" + return + + def _show_logs_gui(self): + if self.window: + self.window.show() diff --git a/pype/modules/logging/logging_module.py b/pype/modules/log_viewer/logging_module.py similarity index 100% rename from pype/modules/logging/logging_module.py rename to pype/modules/log_viewer/logging_module.py diff --git a/pype/modules/logging/tray/__init__.py b/pype/modules/log_viewer/tray/__init__.py similarity index 100% rename from pype/modules/logging/tray/__init__.py rename to pype/modules/log_viewer/tray/__init__.py diff --git a/pype/modules/logging/tray/app.py b/pype/modules/log_viewer/tray/app.py similarity index 100% rename from pype/modules/logging/tray/app.py rename to pype/modules/log_viewer/tray/app.py diff --git a/pype/modules/logging/tray/models.py b/pype/modules/log_viewer/tray/models.py similarity index 100% rename from pype/modules/logging/tray/models.py rename to pype/modules/log_viewer/tray/models.py diff --git a/pype/modules/logging/tray/widgets.py b/pype/modules/log_viewer/tray/widgets.py similarity index 100% rename from pype/modules/logging/tray/widgets.py rename to pype/modules/log_viewer/tray/widgets.py