Добавлена проверка на запуск cl-update-checker на livecd

master3.4 3.4.2.1
parent 2dddbea6d0
commit 2349a87fda

@ -20,6 +20,7 @@ import os
from PySide import QtCore, QtGui
import time
from calculate.core.client.cert_info import user_can_run_update
from calculate.lib.datavars import DataVars
import dbus
import dbus.service
import dbus.mainloop.glib
@ -33,6 +34,23 @@ GUI_UPDATE_APP = DBUS_METHOD_APP % "update"
MINUTE=60
def check_livecd_and_autocheck():
"""
Проверить необходимость запуска cl-update-checker
Не запускать на livecd или если выключена автоматическая проверка обновлений
"""
dv = DataVars()
try:
dv.importData()
dv.flIniFile()
if (dv.Get('os_root_type') == "livecd" or
dv.Get('update.cl_update_autocheck_set') == 'off'):
return False
return True
finally:
dv.close()
class SysTray(QtGui.QSystemTrayIcon):
ICON = "/usr/share/pixmaps/calculate-console-update.png"
@ -164,6 +182,11 @@ if __name__ == '__main__':
sys.stderr.write(_("User can not to perform the system update")+"\n")
sys.exit(1)
if not check_livecd_and_autocheck():
sys.stderr.write(
_("No need to run a live cd or disable autoupdates")+"\n")
sys.exit(1)
app = QtGui.QApplication(sys.argv)
for i in [0.5, 1, 2, 5]:

Loading…
Cancel
Save