Добавлено использование метода cl_base.exit() для отмонтирования пользовательских ресурсов при ошибке

git-svn-id: http://svn.calculate.ru/calculate2/calculate-client/trunk@1020 c91db197-33c1-4113-bf15-f8a5c547ca64
develop
asamoukin 15 years ago
parent 8ed713fbff
commit 8abe9da05e

@ -247,11 +247,22 @@ conjunction with the 'login' or 'logout'")
self.errorAndUnmountUserRes = False
# Имя пользователя
self.userName = ""
cl_base.exit = lambda x: self.exit(x)
def __del__(self):
def exit(self, exitCode):
"""Метод выхода при ошибке"""
self.errorExit(self)
sys.exit(exitCode)
def errorExit(self):
"""Отмонтирование пользовательских ресурсов при ошибке"""
if self.errorAndUnmountUserRes and self.userName:
self.umountUserResNoSync(self.userName, False, False)
def __del__(self):
"""Выполняется при удалении объекта"""
self.errorExit()
def isRoot(self):
"""Определяет является ли пользователь root"""
if os.getuid() == 0 and os.getgid() == 0:

Loading…
Cancel
Save