9. Модули logon и logoff

Модули logon и logoff позволяют обработать моменты входа (авторизации) и выхода (завершения сеанса) из приложения, где вы можетепроизвести какие-либо свои действия для инициализации и завершения сеанса работы с приложением.

Например, при входе вы можете запустить таймер, который будет проверять каждые несколько минут, есть ли задачи, которые начнутся в ближайшее время и уведомлять пользователя, если таковые есть. А при выходе можете проверять написал ли пользователь отчет, и если нет предлагать ему сделать это.

Модуль logon содержит функцию logon(), позволяющую обработать вход (авторизацию) в приложение.

logon.logon()[исходный код]

Вызывается при входе в Cerebro, сразу после авторизации, а также в момент перезапуска Python-а при отладке.

logon.py:

def logon():
    ...

Модуль logoff содержит функцию logoff(), позволяющую обработать выход (зывершение сейнса) из приложения.

logoff.logoff()[исходный код]

Вызывается при завершении сеанса работы с Cerebro и возвращает True или False. Если функция возвращает True, то сеанс завершается, иначе завершение сеанса не произойдет и приложение не закроется.

logoff.py:

def logoff():   
        ...
        return True # Если функция возвращает True, то сеанс завершается,
                                        # иначе завершение сеанса не произойдет
                                        # и приложение не закроется.

С примерами обработки событий можно ознакомится здесь.