コード例 #1
0
ファイル: magic.py プロジェクト: sk4la/plast
    def __enter__(self):
        """
        .. py:function:: __enter__(self)

        Callback method called when the context manager is invoked.

        :param self: current class instance
        :type self: class
        """

        if _log.console.disabled:
            _log._set_console_state(True)
            self.rollback["state"] = True

        if _log.console.level > self.level:
            _log.console.setLevel(self.level)
            self.rollback["level"] = True
コード例 #2
0
ファイル: magic.py プロジェクト: sk4la/plast
    def __exit__(self, *args):
        """
        .. py:function:: __exit__(self, *args)

        Exit method raised when leaving the context manager.

        :param self: current class instance
        :type self: class

        :param *args: list of argument(s)
        :type *args: class
        """

        if self.rollback["state"]:
            _log._set_console_state(self.reference["state"])

        if self.rollback["level"]:
            _log.console.setLevel(self.reference["level"])