Модули 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, то сеанс завершается,
# иначе завершение сеанса не произойдет
# и приложение не закроется.
С примерами обработки событий можно ознакомится здесь.